/
Inicio :: Foros

 F.A.Q.F.A.Q.                  Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   

¿Es seguro usar un arreglo de colas con hilos?

 
      Índice del Foro elrincondelc.com -> Principiantes C/C++
Ver tema anterior :: Ver siguiente tema  
AutorMensaje
jacintolucas



Registrado: 06 Mar 2014
Mensajes: 5

MensajePublicado: 21/05/2014 1:43 pm
Título: ¿Es seguro usar un arreglo de colas con hilos?

Hola, buenas tardes, primero que nada muchas gracias por contestar siempre a mi preguntas.

Tengo un arreglo de colas:

node_n *front[MAX_ARRAYS] = {NULL};

y

un arreglo de hilos:

pthread_t processor_thread[MAX_ARRAYS];

ambos son globales.




int main(int argc, char *argv[], char *envp[]) {
...

for (id = 0; id < MAX_ARRAYS; id++) {
pthread_create(&processor_thread[id], NULL, &processor, (void*) id);
}

...
}


//==============================================

void *processor(void *arg) {
int id_queue = *(int *) arg;

...

while (front[id_queue] != NULL) {
...
}

...

}


//==============================================


La duda que tengo es: ¿es seguro usar el arreglo de colas con hilos o me puede generar algún tipo de problema?
Volver arriba
_Leo_



Registrado: 20 Oct 2005
Mensajes: 399
Ubicación: Buenos Aires, Argentina

MensajePublicado: 08/06/2014 7:28 am
Título:

En el código que presentás yo diría que es seguro (no necesitás mutex por el momento) porque cada hilo accede a una posición de memoria distinta dentro del array de colas. No hay (por el momento) recursos compartidos entre los hilos.

Mientras eso se mantenga así está bien. Pero por supuesto al agregar código, en cualquier momento que un hilo pueda acceder a una cola distinta a la del ID que recibió, se estaría violando la seguridad.
_________________
_Leo_
Daphne - administrador de tareas
Cine, tecnología, sociedad
Volver arriba
      Índice del Foro elrincondelc.com -> Principiantes C/C++
Página 1 de 1Todas las horas están en GMT - 8 Horas

 
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

(c) ElRincondelC.com

Un proyecto de UrlanHeat.com