Nove volte su dieci questi problemi sono dovuto mancanza di coordinazione fra il cliente scrive e l'assistente indica e viceversa. Per esempio, a causa dei flussi che ostruiscono, il vostro programma chiuderà in su se prova a leggere quando niente è stato scritto né sarà.
Suggerisco che passiate con il vostro codice con un pettine a denti fini per questa specie del problema