私はpythonを使って、各自治体のウェブサイトから何かをcralwsし、合計ウェブサイト数が100以上になるという厄介なcralwerシステムを書いています。ウェブページが変更された場合に備えて、しかし、リロードがスレッドセーフであるかどうか疑問に思っています。スレッド1ではmralle Cralwer1をリロードしていますが、同時にスレッド2はCralwer1を使用しています。スレッド1のリロードによってスレッド2が失敗するのですか?もしそうなら、私はロックや何かをしなければならない、そうでなければ、私は喜んで余分な仕事なしでリロードを行うことができます。誰も私を助けることができますか?Pythonリロードは安全ですか?
1
A
答えて
1
はPythonのリロードスレッドは安全ですか?
号
リロード()は、モジュール内のすべての純粋なPythonコードを実行します。どんな純粋なpythonのステップでも、いつでもスレッドを切り替えることができます。だから、これは間違いなく安全ではありません。
0
reload = Crawler1でトップレベルコードを再実行します。
は、一般的にすることができます、詳細情報/コードサンプルなしで話す:
は、例えば、物事をキックオフ「運用」トップレベルのコードをカプセル化それを関数またはクラスに入れ、モジュール全体をリロードせずに呼び出すことができます。これには、クリーンアップ機能の呼び出し/追加が含まれます。
グローバル変数を使用します。グローバル変数を使用します。スレッド1とスレッド2は、互いの踏み越えを防ぐためにフリップして意識します。これも同様に拡張されませんが、おそらくロックの使用を防止/遅延する可能性があります。
- 実際には難しい、 彼らも、コンテキストマネージャをサポートしていないロックを使用: https://docs.python.org/3/library/threading.html#with-locks
関連する問題
- 1. このPythonコードは安全ですか?
- 2. Pythonマルチプロセッシングのプールスレッドは安全ですか?
- 3. 安全なPythonインタープリタ?
- 4. 安全で安全なセッション名とは何ですか?
- 5. window.screenは安全ですか?
- 6. JDBCは安全ですか?
- 7. signed_requestは安全ですか?
- 8. フォームは安全ですか?
- 9. カピストラーノは安全ですか?
- 10. StrToInt()は安全ですか?
- 11. PhoneGapは安全ですか?
- 12. "User.Identity.Name"は安全ですか?
- 13. HttpUtility.HtmlEncodeは安全ですか?
- 14. SecureStringは安全ですか?
- 15. Context.MODE_PRIVATEは安全ですか?
- 16. Flex:removeEventListenerは安全ですか?
- 17. これはPythonタイマーの使用は安全ですか?
- 18. Pythonマルチプロセッシングパイプが安全でないのはなぜですか?
- 19. 桟橋を安全にリロードする方法はありますか?
- 20. 安全なPython REST API
- 21. Python Tornadoチャットのデモアプリケーションスレッドは安全ですか?
- 22. Pythonの例外安全性の状態は何ですか?
- 23. 配備後のPythonコードは安全ですか?
- 24. python google-cloud-datastoreパッケージのスレッドは安全ですか?
- 25. PythonのRequestsライブラリスレッドのセッションオブジェクトは安全ですか?
- 26. セッションを安全にカウントする方法:Session_Start/End in Global.Asaxは安全で安全ですか?
- 27. SAS Google Map Generator、安全なデータで安全ですか?
- 28. Linuxで安全なPython環境
- 29. 990pxはウェブページの完全な安全な幅ですか、または980px以下で安全ですか?
- 30. PythonでMySQLに接続する:安全な方法ですか?
なぜこれに 'reload'を使用していますか? – user2357112
ホットアップデート用。 –