Chr*_*ris 4 .net c# concurrency multithreading named-pipes
我的应用程序中有一个 NamedPipeClientStream 实例,它设置为双工通信 (PipeDirection.InOut)。我还有两个线程,一个读取线程和一个写入线程。
我想让读取线程仅调用 NamedPipeClientStream.Read 方法,而写入线程仅调用 NamedPipeClientStream.Write 方法。他们永远不会调用彼此的方法,但他们可能会同时调用管道实例。
我查找了 NamedPipeClientStream 的文档,它说公共静态方法是线程安全的,但不能保证实例方法是线程安全的。
我的问题是,我有两个线程同时在管道实例上调用两个不同的方法(读取和写入)是否安全,或者这是我不应该做的事情?而且,实例方法线程安全仅适用于调用同一方法的单独线程,而不适用于调用单独方法(如 Read 和 Write)的单独线程吗?
谢谢!
| 归档时间: |
|
| 查看次数: |
2887 次 |
| 最近记录: |