0

こんにちは、次の 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.cpptask()orker.cpppthread_create

私はこれを試しましたが、エラーが発生します:

pthread_create(&(this->threadId),&(this->attr),(void *)task,NULL);                        
4

2 に答える 2