什么时候我们必须在创建线程时使用LPTHREAD_START_ROUTINE?

时间:2014-10-27 18:04:45

标签: c++

我注意到了这个

HandleWorker = CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)this->WorkerThread, this, 0, &Id);

我知道这个问题here,它解释了LPTHREAD_START_ROUTINE类型定义的问题 线程的起始地址

但有人可以向我解释我们什么时候需要使用它?我的意思是为什么我们不能使用

HandleWorker = CreateThread(NULL, 0, this->WorkerThread, this, 0, &Id);

1 个答案:

答案 0 :(得分:2)

LPTHREAD_START_ROUTINE是一个定义为函数指针的类型,它接受一个void指针并返回一个DWORD。

如果this->WorkerThread属于那种类型,则不必进行投射。

相关问题