我写了两个全局线程:
UINT clas1(LPVOID pct)
UINT clas2(LPVOID pct)
当我调用时:
for(int i=0;i<1;i++){
AfxBeginThread(clas1,this); AfxBeginThread(clas2,this);}
居然要等clas1完成,才运行clas2,
怎样让它们随机运行?
救急啊
UINT clas1(LPVOID pct)
UINT clas2(LPVOID pct)
当我调用时:
for(int i=0;i<1;i++){
AfxBeginThread(clas1,this); AfxBeginThread(clas2,this);}
居然要等clas1完成,才运行clas2,
怎样让它们随机运行?
救急啊
解决方案 »
- win7 32位操作系统 VS C++ 2010编译64位Dll 问题
- 如何在MFC中传递字符串数组? 用什么方式最好呢?希望能给个例子
- 两个offer,大家提点建议。。。送分。。。
- 一个有关概率的小问题
- 用VC调用EXCEL时.如何改变EXCEL中单元格的底色
- 怎么把两个工程合并成一个,可以相互使用对方的资源?
- 怎样在VC中调用FORTRAN程序?
- 高分求救!告诉我email,马上给你发源码。帮帮我,各位大哥!!有关控制滚动条的问题!!
- 请各位大虾帮忙,我在哪里可以找到那个关于串口的控件,还有不知有没有关于并口编程的控件??十万火急,请各位赶快帮帮忙!!万分感谢!
- 出现了error C2440错误,不知道怎么改
- 窗口句柄和设备描述符有什么区别和联系呀?
- 大家看看下面的代码有没有内存泄露
可能你是在debug模式下调试,并且在1里设置了断点吧,把它断在那了,自然是下不去的了。
我也赞同可能是函数体太简单的缘故。同意在第一个线程中使用Sleep()来验证。
验证办法可以是在线程函数首尾都用TRACE宏输出字符串标志,观察其输出顺序,当然也要注意让第一个线程函数执行久一点。
另外,象上一个所说,可以在线程中加入TRACE语句,并在线程中定义一个静态的可递增的变量,将这个递增变量在debug中显示出来,看是否有先后的次序,同时让两个线程不同步,试试看,想来应该没有问题。