0
構造体をpthread_createからmy関数に渡すにはどうすればよいですか?私が得続けるエラーは、構造体が適切に渡されなかったと信じられるように下位と上位が定義されていないことです。私はarg1.lowerなどの低級参照すると、私のエラーが戻っvoid *型以外のクラス型のメンバーを要求しようとしているイムを言って試してみましたpthreadを通じて機能する構造体を渡す
void * mergeSortThread(void *arg1){
std::ostringstream ostr;
ostr << "begin: " << lower << " " << upper << endl;
string message = ostr.str();
write(2, message.data(), message.length());
}
int main(int argc, char** argv)
{
struct MergeSortThreadArg
{
int * array;
int * temp;
int lower, upper;
};
pthread_attr_t attr;
pthread_attr_init(&attr);
int arr[20];
int temp[20];
MergeSortThreadArg arg;
arg.array = arr;
arg.temp = temp;
arg.lower = 0;
arg.upper = 19;
pthread_create(th, &attr, mergeSortThread, &arg);
pthread_join(th[z], NULL);
return 0;
}