gpt4 book ai didi

c# - 同时从多个线程在 NetworkStream 上使用 WriteAsync 是否线程安全?

转载 作者:行者123 更新时间:2023-11-30 22:17:56 32 4
gpt4 key购买 nike

当有一个 TcpClient 在多个线程中获取其 stream 并在每个线程上对其执行 WriteAsync 时。它是线程安全的吗?数据(传递给 write 方法的字节数组)是否会作为传递给 WriteAsync

的完整 block 传送

最佳答案

不,这不安全。

来自MSDN under Remarks :

Read and write operations can be performed simultaneously on an instance of the NetworkStream class without the need for synchronization. As long as there is one unique thread for the write operations and one unique thread for the read operations, there will be no cross-interference between read and write threads and no synchronization is required.

因此,当您有多个写入线程时,您需要同步它们。

关于c# - 同时从多个线程在 NetworkStream 上使用 WriteAsync 是否线程安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16497570/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com