首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

怎么得到_beginthreadex创建的线程的运行情况

2014-07-13 
如何得到_beginthreadex创建的线程的运行情况?我有这样一个线程函数unsigned__stdcallThreadFunc(LPVOIDar

如何得到_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( 网络通畅 );
}

热点排行