C# TcpClient.Available是线程安全的吗?

C# TcpClient.Available是线程安全的吗?,c#,.net,.net-4.0,C#,.net,.net 4.0,可以同时调用TcpClient.Available吗Write到它的NetworkStream,它是线程安全的吗 不能保证TcpClient上的实例方法是线程安全的,如上所述。只有类的公共静态成员才能保证线程安全当您尝试这样做时发生了什么?您是否试图通过一个线程读取数据,同时使用另一个线程写入数据?这里的问题不仅是关于TcpClient类,而且是关于它的字段NetworkStream,这似乎是不相关的。@myWallJSON由于TcpClient对于实例成员而言不是线程安全的,因此在读取TcpC

可以同时调用
TcpClient.Available
Write
到它的
NetworkStream
,它是线程安全的吗

不能保证TcpClient上的实例方法是线程安全的,如上所述。只有类的公共静态成员才能保证线程安全

当您尝试这样做时发生了什么?您是否试图通过一个线程读取数据,同时使用另一个线程写入数据?这里的问题不仅是关于
TcpClient
类,而且是关于它的字段
NetworkStream
,这似乎是不相关的。@myWallJSON由于TcpClient对于实例成员而言不是线程安全的,因此在读取TcpClient.Available时,在单独的线程上写入NetworkStream可能会出现问题