これはマルチスレッド用の私のコードです (これは実際のコードではなく、何か間違ったことをしていると感じる場所にある別のファイルの一部です)
//main function
Example ExampleObj;
for (int i=0;i<10;i++)
{
pthread_t *service_thread = new pthread_t;
pthread_create(service_thread, NULL,start,&ExampleObj);
}
//start function
void *start(void *a)
{
Example *h = reinterpret_cast<Example *>(a);
h->start1();
return 0;
}
class Example
{
public:
void start1()
{
std::cout <<"I am here \n";
}
};
コードはエラーを出していませんが、start1 関数にも来ていません。スレッドを正しく作成しているかどうかをお知らせください。そうでない場合、正しい方法は何ですか。