如果worker thread成功connect,就向主线程发一个消息。在主线程中设一个timer,如果多少秒钟worker thread没有发消息,就调用TerminateThread杀掉该worker thread.
解决方案 »
- listctl 将某一行置为最上方的问题,不想用滚动条
- waitforsingleobject的问题
- char*型Format到CString出现乱码
- ——*-在VC.NET中如何加入Webbrowser控件?-*——
- 在任务栏状态区创建应用程序图标成功,把程序加到服务里面,每次重新启动计算机后,创建应用程序图标总是失败
- 请问,如何实现象acdsee中的图像连放功能
- 一个关于VC++的超级简单题(高分求解)
- 有深圳的同行吗?谁知道深圳的英语四级在哪儿报考吗?
- vc++6.0程序报错。
- 想做一个小软件,请问用什么界面库,要求体积小点的,免费的
- 请教高手CRichEditCtrl中文乱码问题。
- 请问‘硬盘保护卡’的原理是什么?????????
结束worker thread用::PostThreadMessage(nThreadID,WM_QUIT,0,0),nThreadID怎么得到不用说了吧!
可以使用select检查是否可写,若可写则连接成功。我想应该可以在连接成功之前closesocket,资源可能不会立即释放。
可以设置为强制结束setsockopt,也许资源可以立即释放.
(这些没有明确说明,不过对于主动连接的SOCKET,是否立即释放资源可能并不重要)
此时,connect函数尚未返回,ioctlsock能行吗?