ネットワークプログラミング相談室 Port25
■ このスレッドは過去ログ倉庫に格納されています
0445デフォルトの名無しさん
2009/12/27(日) 16:24:461)メインスレッドで sock=accept() −> INVALID_SOCKETではない
2)メインスレッドで sockを別スレッドに渡す
3)別スレッドで event = WSACreateEvent();
4)別スレッドで WSAEventSelect(sock,event,...) −> SOCKET_ERROR 発生(WSAGetLastError()は10038)
という状態が起きます。
メインスレッドでは accept()後、別スレッドに処理を渡してすぐに戻る仕様です。
また、別スレッド管理は空いているスレッドがなければ作成、アイドル中のスレッドがあればそれを使用、
接続中のスレッドが3コになったら、空きができるまでaccept()には戻りません。
同時に2つ以上の接続要求が来なければ、問題なく動作しているようなのですが接続要求が連続してくると上記のような症状が発生します。
原因になりそうなことが分かる方はいらっしゃいますか?
■ このスレッドは過去ログ倉庫に格納されています