Les verrous du module threading
sont-ils interchangeables avec ceux du module multiprocessing
?Python: Verrous de `threading` et` multiprocessing` interchangeables?
Répondre
Vous pouvez généralement utiliser les deux de manière interchangeable, mais vous devez connaître les différences. Par exemple, multiprocessing.Event est soutenu par un sémaphore nommé, qui est sensible à la plate-forme sous l'application. Multiprocessing.Lock est soutenu par Multiprocessing.SemLock - il a donc besoin de sémaphores nommés.
En substance, vous pouvez les utiliser de manière interchangeable, mais l'utilisation de verrous multi-traitement introduit des exigences de plate-forme sur l'application (à savoir, il ne fonctionne pas sur BSD :))
Je ne pense pas. Les verrous Threading sont dans le même processus, alors que le verrou multitraitement serait probablement dans la mémoire partagée.
La dernière fois que j'ai vérifié, le multitraitement ne vous permet pas de partager le verrou dans une file d'attente, qui est un verrou de thread.
Oui, vous pouvez utiliser des verrous du module multitraitement normalement dans votre application monoprocesseur, mais si vous utilisez le multitraitement, vous devez utiliser ses verrous.
- 1. multiprocessing python vs threading pour le travail lié cpu sur windows et linux
- 2. python gestionnaire de multiprocessing et partage de modèles composites
- 3. Multiprocessing Python: Pool de processus personnalisés
- 4. Modifier les verrous de clavier en Python
- 5. problème producteur/consommateur avec multiprocessing python
- 6. Concepts de threading d'apprentissage
- 7. Multiprocessing avec file d'attente renouvelable
- 8. Vues interchangeables multiples (MFC/C++)
- 9. C#, Event Handlers et Threading
- 10. NSURLConnection de délégation et threading - iPhone
- 11. CSS: les classes et les identifiants sont-ils interchangeables?
- 12. Suppression des verrous de fichier
- 13. Verrous NSPR avec timeout
- 14. _lsprof.c comportement du profileur vers python multi-threading
- 15. Modèle Threading
- 16. Workflow Foundation Threading et WCF OperationContext
- 17. Multi-threading avec Informix et IBM CSDK
- 18. Multiprocessing Python moyen facile de mettre en œuvre un compteur simple?
- 19. Comment libérer d'éventuels verrous Row de Postgres?
- 20. Affichage d'une liste de verrous dans Coldfusion
- 21. asp.net threading and gui
- 22. Threading in .net
- 23. Threading en Java
- 24. Blackhen Threading Library
- 25. C# Threading Mécanisme
- 26. Objectif C Threading Question
- 27. Threading In Shoooes
- 28. .net: threading debug
- 29. réutilisabilité, Threading classe
- 30. C# Threading, GetAvailableThreads()