template <typename T>
void * sSocketThreadProc( void * param )
{
T * p = (T *)param;
p->Run();
p->m_dead = true;
return 0;
}
#define CREATE_SOCKET_THREAD(type, param) { \
pthread_t tmp; \
pthread_create(&tmp, NULL, sSocketThreadProc<type>, param); \
}
void * sSocketThreadProc( void * param )
{
T * p = (T *)param;
p->Run();
p->m_dead = true;
return 0;
}
#define CREATE_SOCKET_THREAD(type, param) { \
pthread_t tmp; \
pthread_create(&tmp, NULL, sSocketThreadProc<type>, param); \
}
本文介绍了一个通用的模板函数sSocketThreadProc,用于启动线程并运行指定类型的对象的方法Run()。此外,还定义了一个宏CREATE_SOCKET_THREAD,用于简化线程的创建过程。
3880

被折叠的 条评论
为什么被折叠?



