它是线程安全的使用WriteAsync在NetworkStream从多个线程在同一时间

本文关键字:线程 NetworkStream 同一时间 安全 WriteAsync | 更新日期: 2023-09-27 18:13:03

TcpClient在多个线程中取stream并在每个线程上执行WriteAsync时。线程安全吗?数据(传递给写入方法的字节数组)是否作为完整的组传递给WriteAsync

它是线程安全的使用WriteAsync在NetworkStream从多个线程在同一时间

不,不安全。

来自MSDN下的备注:

读写操作可以同时在一个磁盘上执行的实例,而不需要同步。只要有一个唯一的线程用于写操作和一个唯一的线程用于读操作,会有读写线程之间没有交叉干扰需要同步

所以当你有多个写线程时,你需要同步这些。