.NET C#Socket并发问题

Dav*_*ann 4 .net c# sockets multithreading thread-safety

System.Net.Sockets.Socket的一个实例

可以由2个线程共享,所以一个使用send()方法,另一个使用receive()方法?

安全吗?

好吧,我需要它不仅是线程安全的,而且发送/接收方法是非同步的,以便让每个线程同时调用它们.

我还有其他办法吗?

感谢您的帮助,我在java方面经验丰富,但很难尝试制作这个.

Tho*_*rin 6

应该是安全的,是的.MSDN引用Socket类是完全线程安全的.

但我不知道这是不是一个好主意.您可能通过使用两个线程使自己变得困难.你可能想看看BeginSendBeginReceive异步版本,在这种情况下,你不应该需要多线程.

  • 我相信异步方法使用线程池线程,而不是创建特定的新线程 (2认同)