Sto sviluppando un programma per Razer Deathadder e Firefly, creerò nuovi effetti di luce per Firefly. Lo sto facendo in C # con la libreria di Colore.
Ora questi effetti di luce verranno creati usando Thread con while(true)
istruzioni, ma come posso controllare e distruggere i thread e quindi riattivarli di nuovo quando l'utente ha premuto un pulsante / radiobutton?
In questo momento i thread si sovrappongono o si disattivano e non si "riaccendono", c'è un modo più semplice per farlo?
- Non ho provato altro che creare funzioni per uccidere i thread ma poi non si attiveranno più.
Ecco come l'ho fatto:
private void button1_Click(object sender, EventArgs e) {
Thread effect = new Thread(new ThreadStart((Effect));
effect.Start();
}
private void Effect() {
while(true) {
// lightning effect will go here
}
}