在主线程中安全终止工作线程的方法? 永远都不要用TerminateThread()这个东东.相关的帖子在本论坛很多多,你搜索一下,很多多的. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果你确实很不方便控制的话,改成用户界面线程,想什么时候退出,::PostThreadMessage ( ...->ID , WM_QUIT, 0 , 0 );就可以了. 用了TerminateThread()后,记得用CloseHandle()清理一下。 1.工作者线程是不能接收消息的,必须是用户界面线程才能接收消息.2.怎么影响全局变量? 2.1,坚决弃用TerminateThread(),你就不会无法控制全局变量. 2.2,不用全局变量 2.3,采用用户界面线程,想退出,::PostThreadMessage(),剩下的是你可以不管,顶多在线程的ExitInstance()里作些处理(要处理全局变量,这里可以的). 错,任何线程都是可以接收消息的。使用GetMessage即可。用户界面线程与工作者线程唯一的区别在于用户界面线程显式创建了主窗口。在线程消息这一级别是一样的。而对于操作系统来讲,任何线程都一样。 你可以设法让线程先从阻塞函数里跳出来。比如阻塞在accept上时。你可以创建一个socket,连到它的监听端口,这样accept接到一个请求,就可以跳出来了,其他阻塞函数也可以类似的处理:VSocket socket;socket.Create();socket.Bind(0);socket.Connect("localhost", m_port);socket.Close(); 多谢classfactory兄指教。是我弄错了,多谢... 关于程序内存一直增加的问题 请教高手如何实现类似PowerPoint中添加文本框的功能 怎样才能绘制CTreeCtrl的子项... vfw中如何截图并得到该图的指针与大小 MSComm与51单片机之间的通讯问题? MSCOMM控件中,SetRThreshold()的使用小问,在线等回复 STRCAT连接出问题? 低手又开始问一些基础问题了,请大家帮忙! 如何在VC环境下打开和处理Project文件 MFC怎么显示进程呢,用ListCtrl 变量来调用,怎么写?用什么函数? 哪版的MSDN中有C#的介绍? 我用自己POP3类收到信后是下面的码,不知怎么解出来呢?
2.怎么影响全局变量?
2.1,坚决弃用TerminateThread(),你就不会无法控制全局变量.
2.2,不用全局变量
2.3,采用用户界面线程,想退出,::PostThreadMessage(),剩下的是你可以不管,顶多在线程的ExitInstance()里作些处理(要处理全局变量,这里可以的).
错,任何线程都是可以接收消息的。使用GetMessage即可。用户界面线程与工作者线程唯一的区别在于用户界面线程显式创建了主窗口。在线程消息这一级别是一样的。而对于操作系统来讲,任何线程都一样。
VSocket socket;
socket.Create();
socket.Bind(0);
socket.Connect("localhost", m_port);
socket.Close();
是我弄错了,多谢...