2009-08-11 6 views
5

Nel mio programma ho un compito molto lungo, che dovrebbe essere interrompibile dalla GUI (WPF). Qualche consiglio sull'intreccio dell'architettura?Infilatura in C#. Attività interrompibile

Questo compito si presenta come un filo N con tale codice:

public void DoLongOperation() 
{ 
    for(int i=beginPoint; i<endPoint; i++) 
    { 
     doSomethingStupid(dataArray[i]); 
    } 
} 

risposta

-1

Bene, puoi controllare se è necessario fermarlo, ogni iterazione del ciclo, controllando un bool. O semplicemente .interrupt() e gestisci l'eccezione (se è sicuro che possa essere uccisa in qualsiasi momento).

0

.Interrupt() su un thread non è il modo migliore, l'unico buon modo è con un bool come dici tu nella tua risposta.

Problemi correlati