[lldb] Fix ThreadedCommunication races
The Read function could end up blocking if data (or EOF) arrived just as it was about to start waiting for the events. This was only discovered now, because we did not have unit tests for this functionality before. We need to check for data *after* we start listening for incoming events. There were no changes to the read thread code needed, as we already use this pattern in SynchronizeWithReadThread, so I just updated the comments to make it clear that it is used for reading as well. Differential Revision: https://reviews.llvm.org/D133410
Loading
Please sign in to comment