こんにちは、次の 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
};
スレッドを作成するためにinファイルで使用pthread_create()
しましたが、w で定義されたルーチンを開始ルーチンとして作成したいと考えています。どうすればそれができますか?の開始ルーチンにパラメータとして何を渡す必要がありますか?start()
thread.cpp
task()
orker.cpp
pthread_create
私はこれを試しましたが、エラーが発生します:
pthread_create(&(this->threadId),&(this->attr),(void *)task,NULL);