2017-08-08 10 views

答えて

2

私はtrueの間にsocket.read()を実行する必要がありますか?これらの不要なCPUサイクルを避けるための良い方法はありますか?

これはブロックですread()です。したがって、CPUサイクルを消費するのではなく、次のネットワーク通信を待っている間に、プロセス(スレッド)が本質的にスリープしています。

+0

これは正しいです。 – Jordan

+0

説明をありがとう –

0

今日の終わりには、あなたはまだ真の間に何らかの並べ替えが必要です。一般的な習慣は、どこかに眠ることです。

複数のソケットから読み取る必要がある場合は、select関数を使用する必要があります。 https://docs.python.org/3/library/select.html。これは、read()操作がブロックされる可能性があるためです。

関連する問題