ネットワークプログラミング相談室 Port21at TECHネットワークプログラミング相談室 Port21 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト378:デフォルトの名無しさん 08/06/17 04:08:33 >>372 I/Oだったら普通にキューにぶっこんでコンテキストスイッチしないかな? 379:デフォルトの名無しさん 08/06/17 04:28:02 Winsockでconnect、send、recvそれぞれに個別のタイムアウト値を持たせたいのですが、 connectのみ WSAWaitForMultipleEventsでタイムアウトを判断して send、recvはsetsockoptを使って指定、 これで大丈夫でしょうか? 380:デフォルトの名無しさん 08/06/17 08:52:26 今の今までスレタイがtypoだと思ってた俺愕然。 381:デフォルトの名無しさん 08/06/17 09:58:45 65535まで続くよ! 382:355 08/06/17 10:05:16 >>367 シングルスレッドの場合でしょ、それは絶対にあり得ないと思うんだけど。 最近のカーネルは、カーネルプリエンプションだから、カーネル内部の処理 実行中にコンテキストスイッチすることもあるかも知れないけど、 ロジックの実行順序(逐次処理)が入れ替わることはないと思います。 >>373 それとはまた別の話ではないでしょうか。 sendを呼んだひとはブロックされるでしょうが、他のプロセスは 普通にシステムコールを実行することも、ユーザーランドのロジックも 実行できると思います。 >>374 私もそういう認識です。 TCPで1つのスレッドが送信した場合であれば、sendした順に相手側では recv出来ると思ってます。(何回recvすれば良いかは判らんけど。) 途中でパケロスしたり、物理的に線が切れたりした場合は、受信側に届いた 部分まで(これも、相手がsendした順)が受信出来る。 なにか間違ってます? >> all 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch