私はPythonで単純なtcpフォワーダを書く必要があります。 1分間隔でデータを取得します。だから、私はsocket.read()
をwhile true
に入れなければなりませんか? これらの不要なCPUサイクルを避けるための良い方法はありますか? もう一つ、socket.read()はスレッド内にあります。python3ソケットの読み込み、真またはベストプラクティスを避ける
1
A
答えて
2
私はtrueの間にsocket.read()を実行する必要がありますか?これらの不要なCPUサイクルを避けるための良い方法はありますか?
これはブロックですread()
です。したがって、CPUサイクルを消費するのではなく、次のネットワーク通信を待っている間に、プロセス(スレッド)が本質的にスリープしています。
0
今日の終わりには、あなたはまだ真の間に何らかの並べ替えが必要です。一般的な習慣は、どこかに眠ることです。
複数のソケットから読み取る必要がある場合は、select関数を使用する必要があります。 https://docs.python.org/3/library/select.html。これは、read()操作がブロックされる可能性があるためです。
関連する問題
- 1. インスツルメントされたクラスの読み込みを避ける
- 2. ファイルを読み込み、 'EOF'を避けるには?
- 3. 関連付けられた関係オブジェクトの読み込みを避ける
- 4. フォントフェイスの読み込み遅延を避ける
- 5. Entity Framework 6繰り返しの読み込みを避ける
- 6. Google jsapiの読み込みを避ける方法ウェブページの読み込みをブロックする
- 7. ゲームビットマップを読み込む:ベストプラクティス
- 8. 不要な読み込みコンテンツを避ける方法
- 9. ソケットの読み込みとタイムスタンプ
- 10. 最初に.nibファイルの隠しテーブルビューの読み込みを避けるには?
- 11. BufferedInputStreamを使用したソケットの読み込み
- 12. python3:URLからjsonファイルを読み込みます
- 13. requirejsで部分的に読み込まれたHTMLページのレンダリングを避ける
- 14. 検索中のデータ全体の読み込みを避ける方法
- 15. ソケットの読み込みと書き込みを同時に実行する
- 16. のpython3:KeyError例外:MovieLensデータセットの読み込みに失敗しました '1'
- 17. python3別の辞書にテキストファイルを読み込み
- 18. ブースト:ソケットの読み込み/書き込みにかかる時間(秒)
- 19. Chromeで写真を読み込む
- 20. プロパティの管理と読み込みに関するベストプラクティス
- 21. javascriptで外付け写真を読み込む
- 22. Bluetooth接続が失敗しました:読み込みに失敗しました。ソケットが閉じているかタイムアウトしました。読み込みret:-1
- 23. 作成したソケット(php)の読み込みに問題があります
- 24. Python3双方向シリアル通信:データ読み込み
- 25. python3ソケットrecvfromはnetcatからのみデータを受け取ります
- 26. ベストプラクティス:要素を削除してページを再読み込み
- 27. iOSアプリケーションでの初期読み込みのベストプラクティス
- 28. 前のページに戻るときに再読み込みを避けることはできますか?
- 29. OpenCSVはファイルの一部だけを読み込みます
- 30. ソケット読み込みの前にThread.Sleep()の代わりに
これは正しいです。 – Jordan
説明をありがとう –