如何得到_beginthreadex创建的线程的运行情况?
我有这样一个线程函数
unsigned __stdcall ThreadFunc(LPVOID args) {
int ret=0;
if(网络通畅) ret = 1;
return ( (DWORD)ret);
}
我用_beginthreadex函数来使用这个线程,我看msdn上说_beginthreadex的返回值是这个线程的HANDLE,究竟怎样可以知道线程的运行情况呢?
[解决办法]
akirya的想法实现起来比较方便。
struct CThreadStatus {
int nStatus; //线程运行状态码
};
class CCallback {
public:
CCallback();
virutal ~CCallback();
virtual long OnCallback( CThreadStatus * pStatus ); //status就可以是运行状态。
};
};
[解决办法]
robotom(robotom)
这个.....你的代码也太多了吧
class CCallback {
public:
void event(DWORD){
}内容自己写.
};
这个需要在创建线程的时候传递一个CCallback 对象的指针
unsigned __stdcall ThreadFunc(LPVOID args) {
CCallback* p= args;
int ret=0;
if(网络通畅)
p-> event( 网络通畅 );
}