AfxBeginThread创建的线程如何释放?? 我用AfxBeginThread循环创建线程,但程序运行后线程到达2000左右是自动关闭,哪位大虾给指点指点!!!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在足够系统资源下,系统默认同一个进程,最多只能创建2028个线程.线程如何释放?你的线程执行完后,如果没有while()呀,或者WaitSingleObject什么的,就是自己释放呀,例如你的线程是DWORD WINAPI WorkerThread(LPVOID Para){ int b = a + b + c; return 0;}自己不就完成了吗? 有while()的话,设置一个信号,比如while(continue==TRUE),要退出线程,只要在线程外continue=FALSE就行了 首先你这样创建线程不是个好事情但是出现异常不代表和你线程数量有关,而是你代码有bug,因为线程数量如果达到限制,至多创建失败,而不会导致你程序崩溃 AfxBeginThread创建的线程,在例程没有循环在里面的话就像普通函数一样执行一下就过去了,执行完了就什么都释放了。如果例程里面有循环就需要在主线程创建信号控制循环结束,也就执行完了。如果在例程中要强制释放线程,就需要在例程中AfxEndThread销毁当前的线程,不过这种方式好像不能释放资源,不可取。 仔细看看你线程里面的代码吧。如果你线路里面没有死循环while(1),for(;;)它执行完毕后就回自动释放的。 求教一个问题 求一本VC++的书! vc2005能否链接vc6产生的lib库文件? vc中如何显示GIF动画 如何禁用和恢复右下角儿的网络连接!急!!!................................ treeview展开后,如何改变图标为打开状态。 请问各位大虾!哪里有关于WINSOCK的函数的详细解说! 有没有高手谈一下学习多线程编程要经历什么阶段? 如何高效的合并两张JPEG格式的高清图片 高分求:将CString--->UINT,CString--->BYTE的程序! 位图画刷填充的区域背景不随图形一起移动 传递指针更新数据的函数
DWORD WINAPI WorkerThread(LPVOID Para)
{
int b = a + b + c;
return 0;
}自己不就完成了吗?
但是出现异常不代表和你线程数量有关,而是你代码有bug,因为线程数量如果达到限制,至多创建失败,而不会导致你程序崩溃
如果例程里面有循环就需要在主线程创建信号控制循环结束,也就执行完了。
如果在例程中要强制释放线程,就需要在例程中AfxEndThread销毁当前的线程,不过这种方式好像不能释放资源,不可取。
while(1),for(;;)它执行完毕后就回自动释放的。