Estoy haciendo una aplicación en C# que usa un winform como GUI y un hilo separado que se ejecuta en segundo plano y que cambia automáticamente las cosas. Ejemplo:¿Cómo pausar/suspender un hilo y luego continuar?
public void Run()
{
while(true)
{
printMessageOnGui("Hey");
Thread.Sleep(2000);
// Do more work
}
}
¿Cómo puedo hacer que se detenga en cualquier punto del ciclo, porque una iteración del ciclo tarda unos 30 segundos. Así que no me gustaría detenerlo después de que haya terminado un ciclo, quiero detenerlo a tiempo.
Nota rápida: como está escrito, este ejemplo comenzará en el estado en pausa (como se indica en la línea 'new ManualResetEvent (false);'). Gracias @Lirik –
también estoy enfrentando el mismo problema .. Muchas gracias @Lirik. tu alma también funcionó para mí. –