Estoy tratando de pasar dos parámetros a un hilo en C. He creado un conjunto (del tamaño 2) y estoy tratando de pasar ese conjunto al hilo. ¿Es este el enfoque correcto para pasar múltiples parámetros a un hilo?Cómo pasar múltiples parámetros a un hilo en C
// parameters of input. These are two random numbers
int track_no = rand()%15; // getting the track number for the thread
int number = rand()%20 + 1; // this represents the work that needs to be done
int *parameters[2];
parameters[0]=track_no;
parameters[1]=number;
// the thread is created here
pthread_t server_thread;
int server_thread_status;
//somehow pass two parameters into the thread
server_thread_status = pthread_create(&server_thread, NULL, disk_access, parameters);
Compruebe el código que se está declarando una matriz de punteros a int y asignar ellos con valores int. – Teudimundo
Me di cuenta de que la advertencia. ¿Sería legítimo que los parámetros no sean punteros y simplemente una matriz? –
si declara el parámetro como una matriz de int ("int parámetro [2];"), puede pasar el parámetro como un puntero. Es el puntero al primer int. A continuación, puede acceder desde el hilo como una matriz. – Teudimundo