Mi pregunta principal es si el objeto de bloqueo Threading crea bloqueos atómicos? No dice que el bloqueo es atómico en la documentación del módulo. en la documentación mutex de pitones dice que el bloqueo mutex es atómico, pero parece que lo leí en alguna parte que, de hecho, no lo es. Me pregunto si alguien podría darme un poco de información sobre este tema. ¿Qué cerradura debo usar? Actualmente estoy ejecutando mis scripts usando Python 2.4Bloqueos Mutex frente a bloqueos Threading. ¿Cuál usar?
7
A
Respuesta
13
Las cerraduras de cualquier naturaleza serían bastante inútiles si no fueran atómicas: el objetivo de la cerradura es permitir operaciones atómicas de mayor nivel.
Todos los objetos de sincronización de threading (bloqueos, rlocks, semáforos, semáforos delimitados) utilizan instrucciones atómicas, al igual que los mutex.
Usted debe uso threading
, ya que es en realidad mutex
obsoleto en el futuro (y eliminado en Python 3).
Cuestiones relacionadas
- 1. Bloqueos mutex jerárquicos en Java
- 2. Uso de muchos bloqueos mutex
- 3. Diferencia entre bloqueos, mutex y secciones críticas
- 4. Python: ¿Bloqueos de `threading` y` multiprocessing` intercambiables?
- 5. Implementación personalizada de RAII C++ para bloqueos mutex con ámbito
- 6. mutexes y bloqueos
- 7. Bloqueo de eventos frente a bloqueos múltiples IO
- 8. Reordenación de estado con bloqueos
- 9. ¿La desventaja de usar threading parcheado frente a gelets nativos?
- 10. java: ejecutores + tareas + bloqueos
- 11. Bloqueos de aplicaciones simples
- 12. Análisis de bloqueos en Linux
- 13. Bloqueos de SQL Server explicados
- 14. ¿Cómo lidiar con bloqueos (JPA)?
- 15. bloqueos de pandas en DataFrame.reset_index()
- 16. Detectar bloqueos del complemento FLASH
- 17. Reutilizando UIWebView está causando bloqueos
- 18. Lucene.net - Bloqueos durante la indexación
- 19. j2me red, subprocesos y bloqueos
- 20. Acceso a recursos multiproceso: ¿dónde pongo mis bloqueos?
- 21. ¿Qué son los bloqueos de rango?
- 22. Informes de bloqueos de aplicaciones de Android
- 23. Deberían usarse bloqueos y mutexes en C# juntos
- 24. Cómo aislar un trabajo/subproceso de bloqueos
- 25. Determinar qué bloqueos son los más disputados?
- 26. ¿Qué elementos de pdf podrían causar bloqueos?
- 27. SQL Server 2008: Obteniendo deadlocks ... sin bloqueos
- 28. Async webrequest veces fuera => Bloqueos IIS
- 29. .net bloqueos de aplicaciones inesperados sin excepción
- 30. Bloqueos en PostgreSQL al ejecutar UPDATE
Gracias, solo quería comprobarlo dos veces. – Richard
Y una razón más grande para no usar el módulo 'mutex': sus bloqueos son ignorantes de subprocesos. Son para usar en programas de un solo subproceso que usan el módulo 'sched'. Esencialmente, son inútiles. –
@Thomas Wouters, entiendo por qué ya no mantienen el módulo mutex en python 3 – Richard