threading
モジュールのロックはmultiprocessing
モジュールのロックと互換性がありますか?Python: `threading`と` multiprocessing`のロックは入れ替えできますか?
7
A
答えて
7
通常、2つを同じ意味で使用できますが、違いを認識する必要があります。例えば、multiprocessing.Eventは名前付きセマフォーによってサポートされています。名前付きセマフォーは、アプリケーションの下のプラットフォームに敏感です。
Multiprocessing.LockはMultiprocessing.SemLockによってサポートされているため、名前付きセマフォが必要です。本質的には、それらを互換的に使用できますが、マルチプロセッシングのロックを使用すると、アプリケーションにいくつかのプラットフォーム要件が導入されます(つまり、BSDでは実行されません))
1
私はそうは思わない。スレッドロックは同じプロセス内にありますが、マルチプロセッシングロックは共有メモリ内にある可能性があります。
最後にチェックしたところ、マルチプロセッシングでは、スレッドロックであるキューでロックを共有できません。
1
はい、1プロセスのアプリケーションではマルチプロセッシングモジュールのロックを通常どおり使用できますが、マルチプロセッシングを使用している場合はロックを使用する必要があります。
関連する問題
- 1. Pythonでのconcurrent.futuresとmultiprocessingの利点は何ですか?
- 2. Python itertools multiprocessing
- 3. Python Multiprocessing imap chunksize
- 4. Python Watchdog spawn multiprocessing
- 5. python singleton into multiprocessing
- 6. CでNULとNULLを入れ替えることはできますか?
- 7. Python threading interrupt sleep
- 8. Python Threading AssertionError
- 9. Python Threading Issue on Windows
- 10. Python Threading With Eventオブジェクト
- 11. ロックでの命令の並べ替え
- 12. Python Threading timer with package
- 13. クラスpythonで定義された配列の要素を入れ替えます。
- 14. IISをクラシックモードからインテグレーションモードに切り替えるときのロックと高いCPU
- 15. enumerate()のインデックスと値を入れ替えますか?インデックスと値の
- 16. 並び替え標準入力からのpythonとCSV
- 17. Python - Threading - Console o/pディッパー
- 18. Bisonのstdinとファイルの入れ替え
- 19. Threading-wait()
- 20. PRのためのGithubのdiffingアルゴリズム:それを入れ替えることはできますか?
- 21. ハッシュマップのキーと値を他のものに入れ替えることはできますか?
- 22. スパークはデータの入れ替えを処理しますか?
- 23. Python Threading/ThreadPoolの実装
- 24. 切り替え後のフラグメントのロック
- 25. Python 2.6 threading KeyError with Apache
- 26. sig_atomic_tとstd :: atomic <>は入れ替え可能です
- 27. コンテナビューでのビューコントローラの入れ替え
- 28. JavaでのJButtonの入れ替え
- 29. mlock()とThreading
- 30. 入れ替えるキーと値