Ver Mensaje Individual
  #4  
Antiguo 29-04-2010
Avatar de DarkMan
DarkMan DarkMan is offline
Miembro
 
Registrado: jul 2006
Posts: 102
Reputación: 18
DarkMan Va por buen camino
Cita:
Empezado por jplj
Los procesos de escritura se realizan con un solo componente y en el hilo principal (1º caso) , pero -simpre lo hay- tengo un hilo que usa el mismo componente para realizar lecturas (Cliente.ReadStream(...) ).
Entonces hablamos del 2º caso, podría existir un problema de concurrencia.

WriteStream o ReadStream, son funciones que requieren bastante tiempo. Al estar ejecutándose en hilos diferentes puede que se ejecuten simultáneamente, lo que podría provocar una serie de errores (que se mezclasen los datos o vete tú a saber, desconozco el funcionamiento interno de estos componentes indy, tal vez usen un mismo buffer para ambas funciones).

Lo correcto es que cuando termine una función, dé señal al otro hilo para utilizar la otra función y/o viceversa.

Espero haberte ayudado.
Un saludo.
__________________
"La recompensa de una buena acción está en haberla hecho"
Responder Con Cita