スレッドを作成するとき、いくつかの引数を渡したいです。だから私はヘッダーファイルで次のように定義します:
struct data{
char *palabra;
char *directorio;
FILE *fd;
DIR *diro;
struct dirent *strdir;
};
.cファイルで私は次のことをします
if (pthread_create ( &thread_id[i], NULL, &hilos_hijos, ??? ) != 0){
perror("Error al crear el hilo. \n");
exit(EXIT_FAILURE);
}
このすべての引数をスレッドに渡すにはどうすればよいですか。私は約:
1)最初にmallocを使用してこの構造にメモリを割り当て、次に各パラメータに値を指定します。
struct data *info
info = malloc(sizeof(struct data));
info->palabra = ...;
2)定義する
struct data info
info.palabra = ... ;
info.directorio = ...;
次に、スレッドでこれらのパラメーターにアクセスするにはどうすればよいですかvoid thread_function(void * arguments){??? }
前もって感謝します