public void Crack(string hash) { if (!Initialized) { return; } ProcessBlock block = GetFreeBlock(); ConnectionManager.Instance.Broadcast(new ProcessingBlockNotifyPacket(block.BlockId, BlockState.Processing)); Cracker cracker = new Cracker(hash, block); cracker.OnCompleted += OnCompleted; if (ProcessingThread != null) { //MessageBox.Show(ProcessingThread.ThreadState.ToString()); ProcessingThread = null; } ProcessingThread = new Thread(new ThreadStart(cracker.Run)); ProcessingThread.Start(); //MessageBox.Show("cracking " + block.BlockId); }
public void Crack(string hash) { if (!Initialized) return; ProcessBlock block = GetFreeBlock(); ConnectionManager.Instance.Broadcast(new ProcessingBlockNotifyPacket(block.BlockId, BlockState.Processing)); Cracker cracker = new Cracker(hash, block); cracker.OnCompleted += OnCompleted; if (ProcessingThread != null) { //MessageBox.Show(ProcessingThread.ThreadState.ToString()); ProcessingThread = null; } ProcessingThread = new Thread(new ThreadStart(cracker.Run)); ProcessingThread.Start(); //MessageBox.Show("cracking " + block.BlockId); }