この呼び出しは非常に短時間で返されますが、一部のマシンでは1秒に非常に近い時間がかかります。誰もこの問題を見たことがありますか?ループバックアドレスを使用しているので、ネットワークが画像から外れるはずです。WinSock closesocket()呼び出しは一部のコンピュータでは1秒かかります
答えて
問題はおそらく、ウィンドウソケットの実装のどこかにあります。 OSの観点から、closesocket
(またはCloseHandle
)を呼び出して、ドライバの「デバイス」オブジェクトを解放することに相当します。ほとんどのドライバーはこの要求を即座に(同期的に)処理し、必要に応じて未解決のI/Oをすべて中止します。しかし、何かが完了するまで、「愚かな」運転手があなたをブロックすることがあります。私がやるだろ何
:
- は(タスクマネージャで)あなたのプログラムを終了してください。それを終了するのに時間がかかりますか? (もしそうなら、それは運転手によってロックされているようだ)。
- ストリームソケット(TCPなど)について話している場合は、
SO_DONTLINGER
オプションを使用してみてください。つまり、保留中のすべてのデータがピアに送信されるまで待機しないように指定します。
他の遅延があるので、タスクマネージャを使用してプロセスを終了するのに1秒かかるかどうかは分かりにくいです。 SO_DONTLINGERは、ソケットを介して送信されているデータがないため、この特定のケースでは何の効果もありません。 SO_DONTLINGERは、すべてのデータが送信されるまで待機するためのものです。 –
@Jesse Pepper:未送信のデータを送信することとは別に、TCPでは 'FIN'パケットを含むいくつかのピンポンを含む接続を正常に終了する「式」があります。私には分かりませんが、おそらく 'SO_DONTLINGER'にもこれが含まれています。私。このフラグを指定すると、 'RST'との接続を中止します。 – valdo
- 1. P/CreateEnvironmentBlockは30秒まで取りにコールを呼び出しますか?
- 2. 1秒あたりのAPI呼び出しをスケジュールする
- 3. 調整 - 1秒あたりの最大メソッド呼び出し
- 4. シェルを呼び出す - ファイル名の一部しか知りません
- 5. Modリライトは一部のコンピュータでしか動作しません
- 6. 3回の再帰呼び出しを1行で呼び出しますか?
- 7. Railsはビューから外部APIを呼び出しますか?
- 8. nextTuple()を1秒間に何回呼び出すことができますか?
- 9. を呼び出してw.r.tを呼び出します。任意のコンピュータ言語
- 10. 一部のコンピュータで "CopyPicture"を呼び出すときにOfficeサーバーの自動化が失敗しました
- 11. Androidでは、アプリケーションのonCreateは呼び出されるのに2秒かかります。
- 12. 呼び出し型(1/2)は整数を返しますか?
- 13. Streamreaderで一部のコンピュータでファイルが見つかりません
- 14. strは呼び出し可能ではないか、intは呼び出し可能ではありません
- 15. String(number)はnumber.toStringを内部的に呼び出しますか?
- 16. RandomAccessFile.close()は内部的にFileChannel.force()を呼び出しますか?
- 17. ナノ秒ごとに関数を呼び出しますか?
- 18. 単一のオブジェクトでBaseAdapter.notifyDataSetChanged()を呼び出す方法はありますか?
- 19. 一連のjQuery AJAX呼び出しを行う方法はありますか?
- 20. Pythonのxmlrpcが非常に遅い:1回の呼び出しで1秒
- 21. TimerCallbackが1秒の遅延で呼び出されないC#
- 22. 2つのJava RPC呼び出しまたは1つより
- 23. swift 3 REST API呼び出しは、1(int)の代わりに1バイトを返します。なぜですか?
- 24. 他のコンピュータで関数を呼び出す方法は?
- 25. eurekaを使用して他の内部マイクロサービスを呼び出すスプリングクラウドマイクロサービスから外部非REST APIを呼び出す方法はありますか?
- 26. defrecordコンストラクタで呼び出しを呼び出しますか?
- 27. 高価な操作の一部を呼び出していますか?
- 28. FacebookSdk.sdkInitialize - それを1回呼び出すか、アクティビティごとに1回呼び出しますか?
- 29. 次のメソッド呼び出しのコールバックはありますか?
- 30. 1回の呼び出しでメソッドを呼び出す
おそらく、アンチウイルス/ファイアウォールソフトウェアが干渉していますか? –
遅延を追加するだけのウイルス対策ソフトウェアやファイアウォールソフトウェアはあまり役に立ちません。私はファイアウォールをオフにし、ウイルスチェッカーのために常駐シールドを実行していません。同じ振る舞い。 –
一部のAVおよびセキュリティ製品では、バグのある動作が発生する傾向があります。もしあなたが他についていないのであれば、それらをすべてアンインストールする価値があるかもしれません。 - 再確認する。 –