先上代码::
#include <iostream.h>
#include <string.h>
#include <windows.h>
#include <stdio.h>class Worker
{
public:
Worker(){}
~Worker(){}
int DoWorker();
static DWORD WINAPI ThreadFunc(void *p);
};int Worker::DoWorker()
{
HANDLE hThread;
DWORD ThreadID;
hThread=CreateThread(NULL,0,ThreadFunc,NULL,0,&ThreadID);
CloseHandle(hThread);
return 1;
}DWORD WINAPI Worker::ThreadFunc(void *p)
{
MessageBox(NULL,"yes yes!","ok!",MB_OK);
Sleep(1000);
MessageBox(NULL,"no no!","not!",MB_OK);
return 0;
}int main(void)
{
Worker w;
w.DoWorker();
//w.ThreadFunc((LPVOID)1);
return 1;
}
为啥我运行DoWorker后程序没有执行ThreadFunc呢??哪位大牛知道麻烦说下。。谢谢
#include <iostream.h>
#include <string.h>
#include <windows.h>
#include <stdio.h>class Worker
{
public:
Worker(){}
~Worker(){}
int DoWorker();
static DWORD WINAPI ThreadFunc(void *p);
};int Worker::DoWorker()
{
HANDLE hThread;
DWORD ThreadID;
hThread=CreateThread(NULL,0,ThreadFunc,NULL,0,&ThreadID);
CloseHandle(hThread);
return 1;
}DWORD WINAPI Worker::ThreadFunc(void *p)
{
MessageBox(NULL,"yes yes!","ok!",MB_OK);
Sleep(1000);
MessageBox(NULL,"no no!","not!",MB_OK);
return 0;
}int main(void)
{
Worker w;
w.DoWorker();
//w.ThreadFunc((LPVOID)1);
return 1;
}
为啥我运行DoWorker后程序没有执行ThreadFunc呢??哪位大牛知道麻烦说下。。谢谢
解决方案 »
- 请教,如何自定义协议接收图片数据
- 根据逻辑盘符(如:C:)求该盘符号对应连接的IDE或者SATA设备,要求不用WMI,不读直接读硬盘相关信息。
- 请问发何用VC调用开始菜音里面的运行对话框
- 希望在客户区绘制的多边性随着鼠标的移动而旋转,可怎么越转越小啊???郁闷!!!
- 有没有办法获得DrawText()后文字的高度?
- 很急阿 我用MCI来抓cd音轨并保存为wave 为什么wave没有声音呢??
- 大家知道如何用vc++中的set吗?
- vb如何编写队列?源代码?
- 请问为什么
- 这种问题太弱了?? 不过就当散分了!!!
- socket编程的一个基本又不知所措问题
- 新手问题:请问下tree-control 的鼠标移到item上的事件是哪一个啊?
{
Worker w;
w.DoWorker();
//w.ThreadFunc((LPVOID)1);
return 1;
}
=======
后面加一个Sleep(10000);就行了,改成这样
int main(void)
{
Worker w;
w.DoWorker();
//w.ThreadFunc((LPVOID)1);
Sleep(1000);
return 1;
}