嗨,我有以下 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);