Preguntas etiquetadas con multithreading

128
¿Por qué es Thread.Sleep tan dañino?

A menudo veo que se menciona que Thread.Sleep();no debería usarse, pero no puedo entender por qué es así. Si Thread.Sleep();puede causar problemas, ¿hay alguna solución alternativa con el mismo resultado que sea segura? p.ej. while(true) { doSomework(); i++; Thread.Sleep(5000); } otro...

126
¿Cómo saber si otros hilos han terminado?

Tengo un objeto con un método llamado StartDownload() , que inicia tres hilos. ¿Cómo obtengo una notificación cuando cada hilo ha terminado de ejecutarse? ¿Hay alguna manera de saber si uno (o todos) del hilo está terminado o todavía se está

123
¿Qué significa threadsafe?

Recientemente intenté acceder a un cuadro de texto desde un hilo (que no sea el hilo de la interfaz de usuario) y se produjo una excepción. Decía algo acerca de que "el código no es seguro para subprocesos", así que terminé escribiendo un delegado (la muestra de MSDN ayudó) y llamándolo en su...