8
pthread_create()によって呼び出される関数への複数の引数?
別のスレッドで呼び出したい関数に複数の引数を渡す必要があります。私がしまし読んこれを行うための典型的な方法は、構造体を定義することへの関数のポインタを渡し、引数のためにそれを逆参照することであること。ただし、これを機能させることはできません。 #include <stdio.h> #include <pthread.h> struct arg_struct { int arg1; int arg2; }; void *print_the_arguments(void *arguments) { struct arg_struct *args = (struct arg_struct *)args; printf("%d\n", args -> arg1); printf("%d\n", args -> arg2); pthread_exit(NULL); return NULL; } int main() { pthread_t some_thread; struct arg_struct args; args.arg1 = 5; args.arg2 = 7; …