回 帖 发 新 帖 刷新版面

主题:hThread1为NULL,线程创建失败有哪些原因??

我用hThread1=CreateThread(NULL,0,Fun1Proc,(LPVOID)pxc,0,NULL); //创建了一个线程,我设断点分步执行时,有时候线程函数Fun1Proc执行,有时候不执行,尤其是我在启用线程前点了其它的按钮操作后,它时而执行时而不执行。而且如果可以执行的换了一台电脑又不能执行了,显示hThread1为NULL。
-------------------------------------------------------------------------------------
这是实验室项目里遇到的一个问题,之前没学过c++,为了完成这个项目现学的MFC编程,这个问题困扰了好几天了一直没解决。创建线程的目的是让数组计算程序在后台进行计算,数值计算程序用c语言写的,而且很大一个。为了解决这个问题我做了一个小的MFC来反映这个问题,下面提供源码下载,点击那个创建线程就创建一个线程,这个线程调用main()(就当成是数值计算程序)函数,创建线程要点击很多次才能创建成功。不知道问题出在哪里。

回复列表 (共4个回复)

沙发

可能线程被挂起,即你的fun1proc()函数已经执行完毕,你在调用一下 ResumeThread(),试试看,返回线程;

你把你的
Fun1Proc()函数体贴出来看看!

板凳


我的线程函数是个很大的数值计算函数,需要用非常大的空间

3 楼

用GetLastError看看到底出了什么问题:)

4 楼

寻找中国的最优秀的网商领袖精英 淘宝商盟元亨 qq: 908889846 
当今世界正经历着全球经济一体化的大潮,中国本土企业也因此面临着前所未有的机遇与挑战。
在这场洗礼中,哪些互联网平台有能力成为世界级的电子商务平台?网商精英要怎样做,才能最终成长为世界级网商精英领袖?
淘宝商盟平台震撼登场,携手淘宝30万商家联盟购物商城。
平台刚刚启动,互联网的网商精英请咨询qq: 908889846 
占领市场第一先机,合力打造网商系统!
淘宝商盟官网   www.taobaosm.com
 http://blog.sina.com.cn/tbsm8
淘宝商盟奖励制度

我来回复

您尚未登录,请登录后再回复。点此登录或注册