public void SetSpeed(CounterThread thread, int speed) { if (thread == CounterThread.Odd) { OddThreadSpeed = speed; } else { EvenThreadSpeed = speed; } }
// Изменения параметров счётчика public void SetPriority(CounterThread thread, ThreadPriority priority) { if (thread == CounterThread.Odd) { oddThread.Priority = priority; } else { evenThread.Priority = priority; } }
/// <summary> /// Thread principal /// </summary> private void LaunchProcess() { StatusWriter writer = new StatusWriter(StatusFilePath); // Chargement du fichiers HTML des status /* Lancement des threads */ TeamspeakThread.Start(); VanillaThread.Start(); FTBThread.Start(); FTPThread.Start(); CounterThread.Start(); /* Boucle infini */ while (this.CanRun) { System.Threading.Thread.Sleep(Timer * 1000); // On sleep le thread avec le temps donné Debug.WriteLine("Ecriture dans le html"); bool vanilla = VanillaState, ftb = FTBState, ts = TeamspeakState, ftp = FTPState, csgo = CounterStrikeState; string map = CounterStrikeMap; writer.WriteStatus(vanilla, ftb, ts, ftp, csgo, map); } }
private void resumeToolStripMenuItem_Click(object sender, EventArgs e) { CounterThread.Resume(); //Resumes the thread }
private void pauseToolStripMenuItem_Click(object sender, EventArgs e) { CounterThread.Suspend();//Pauses the thread }
private void toolStripButton2_Click(object sender, EventArgs e) { CounterThread.Suspend(); }
private void Toolstripbutton3(object sender, EventArgs e) { CounterThread.Suspend(); }
private void ButtonStop(object sender, EventArgs e) { CounterThread.Suspend(); }
private void Stop_Click(object sender, EventArgs e) { CounterThread.Suspend(); }