Preguntas etiquetadas con thread-safety

Un fragmento de código es seguro para subprocesos si solo manipula las estructuras de datos de una manera que permita la ejecución consistente de este código por varios subprocesos. Un código puede ser seguro para subprocesos, condicionalmente seguro (se requiere exclusión mutua) o inseguro (solo puede ser utilizado de forma segura por un subproceso).

181
Queue.Queue vs. collections.deque

Necesito una cola en la que múltiples hilos puedan poner cosas, y múltiples hilos pueden leer. Python tiene al menos dos clases de cola, Queue.Queue y collections.deque, y la primera aparentemente usa la segunda internamente. Ambos afirman ser seguros para subprocesos en la documentación. Sin...

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...