创建一个线程,为什么不执行?
在VC6环境下编程,调试的时候选择 DEBUG->THREADS,并没有发现新创建的线程,很郁闷
高手帮个忙,看看是什么问题
主要代码如下。
// A.h 文件
class A
{
/*...*/
public:
creat(); // 用来创建一个线程
/*...*/
private:
SOCKET s; // 传递给线程的参数
};
// A.cpp 文件
#include "A.h"
/*...*/
DWORD ThreadFun(LPVOID lpParam); // 线程调用的函数
A::create()
{
DWORD dwThreadId;
HANDLE hThread;
hThread = CreateThread(NULL, 0,
reinterpret_cast<LPTHREAD_START_ROUTINE>(ThreadFun),
&s, 0, &dwThreadId);
}
DWORD ThreadFun(LPVOID lpParam)
{
SOCKET sock;
sock = reinterpret_cast<SOCKET>(lpParam);
/*...*/
}