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.