私は winsock を使用しておりconnect
、ノンブロッキング ソケットを呼び出しています。CPU が他のプロセスによって占有されている場合、関数が戻る前に遅延 (最大 200 ミリ秒) が発生することがあります。私が知っていることから、connect
ノンブロッキングソケットの a はすぐに返されるはずですが、おそらくconnect
コンテキストスイッチが発生し、CPU が一生懸命働いているため、スレッドが再び CPU 時間を取得して関数を終了するまでに時間がかかります。
ブロッキングソケットではコンテキストスイッチが発生することを知っています(または少なくともかなり確実です)が、非ブロッキングソケットでconnect
はコンテキストスイッチが発生しますか?connect