I see. I understand the issue. Indeed because the code of retrieval is not thread safe, we have to block all running threads to ensure that nothing bads happen. We have faced the same issue with AutoTest which is also using EiffelNet serialization to communicate with the tested program. The solution is to simply send a first byte of data and when that data is received, to call `eif_net_retrieved'.