嗨,我有以下 C++ 代码,
我在 thread.h 文件中有 MyThread 类
class MyThread
{
public:
void start();
virtual void* task() = 0;
};
我在worker.h文件中有工人阶级
class Worker : public MyThread
{
virtual ~Worker();
virtual void* task(); // I have implementation in worker.cpp
};
已pthread_create()
在start()
inthread.cpp
文件中用于创建线程,我想将task()
w 中定义的例程orker.cpp
作为启动例程。那么我该怎么做呢?我应该将什么作为参数传递给启动例程pthread_create
?
我已经尝试过了,但它给出了一个错误:
pthread_create(&(this->threadId),&(this->attr),(void *)task,NULL);