Duda de desarrollo

30/06/2005 - 21:01 por hgomez | Informe spam
Buen día
Siempre he tenido dudas sobre el manejo de las funciones en los threads.
Si yo tengo una función thread(1) y desde ella hago un llamado a una
función(2) que se encuentra por fuera del thread, podría existir algún riesgo
de colisiones en ésta, si se crea/ejecuta varias veces la función thread(1) ?

Un ejemplo concreto sería si yo tengo una función thread que atiende
conexiones socket de clientes y desde allí hago un llamado a una función
externa que guarda la información en un archivo del disco o en una tabla de
SQL.

Existe algún peligro en esta práctica?, mil gracias de antemano.

hgomez

Preguntas similare

Leer las respuestas

#1 Elmer Carías
30/06/2005 - 22:22 | Informe spam
Lo que tengo entendido es que la funcion que uno llama desde el Thread se
ejecutaria en el contexto de la llamada, y no tendria problemas de llamarse
desde otro thread. Lo importante es que si la función escribe por ejemplo en
un archivo, esta funcion debe de ser capaz de manejar estados en el archivo,
para que no colisiones una llamada y otra, algo parecido no creo que pueda
suceder con un manejador de base de datos robusto.

Atte. Elmer Carías
DCE 3
El Salvador, CentroAmerica
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida