Programación General > C++ Builder
Waitforsingleobject Trabajando Con Mutex
Eternal Idol:
--- Cita de: "kati" ---Ok, a ver si entendí..
El hilo1 en WaitForSingleObjecte obtiene el handle del mutex. Si otros hilos hacen la petición quedaran esperando hasta que se haga ReleaseMutex y puedan obtener el handle del mutex, no??. O sea que si protejo la función Execute() del Thread, no tendra acceso hasta que en algun momento pueda obtener ese HANDLE!!
--- Fin de la cita ---
Casi exacto, no se sabe cual sera el hilo que obtenga el mutex por primera vez. Pero si sabemos que mientras uno de los hilos tenga el mutex (con WaitForSingleObject) los otros se quedan esperando y cuando el hilo que tiene el mutex lo deja (ReleaseMutex) si hay alguno esperando lo obtiene.
--- Cita de: "kati" ---Lo de las series: Tengo un DBChart con tres series (Series1, Series2, i 3), un grafico de líneas con tres líneas independientes de colores distintos (cada una de ellas es una serie). Cada una es manipulada por un thread.
Es correcto el planteamiento que hago para solucionar el problema o puedo hacerlo de otras formas?
El problema que tengo es que los threads se intercanvian los datos que imprimen en la grafica...o sea que parece que no se proteja bién la función con los Mutex.
Un saludo y gracias!! :P
--- Fin de la cita ---
En esto no te puedo ayudar, no se que es un DBChart y no trabajo con Builder. Lo que tenes que entender es que el Mutex te sirve para que no haya dos hilos accediendo al mismo tiempo a un recurso y de esta manera lograr exclusion mutua. Los datos del recurso siempre van a ser correctos, mientras que si dejaras acceder a varios hilos al mismo tiempo serguramente eso no pasaria.
kati:
Muchas gracias por tu tiempo, me a sido de gran ayuda!!
Saludos :hola:
Navegación
[*] Página Anterior
Ir a la versión completa