Bckground
I have a networked application written in C#. my server program has a UI and several communication threads, that read from tcp sockets and display
Invoke
shouldn't lead to deadlocks unless you own a lock while you're doing the invoking... but BeginInvoke
shouldn't make the UI unresponsive either. Could the problem be that you're simply trying to update the textbox too often? Perhaps buffer the incoming text more? For example, only update the UI once every half second rather than any time you read any data.