【发布时间】:2011-09-16 13:48:51
【问题描述】:
我想为我的套接字使用 C# 异步 io 模型。我有多个 需要通过套接字发送的线程。处理此问题的最佳方法是什么? 一个由 N 个套接字组成的池,访问由锁控制?或者是异步发送线程安全的 多个线程访问单个套接字?
谢谢!
杰克
【问题讨论】:
-
albahari.com/threading 在尝试找到最佳线程解决方案时很容易阅读。
-
您有需要遵守的协议吗?流必须按顺序传输吗?
-
谢谢,帕特里克。阿尔巴哈里看起来确实很有用。我正在使用套接字在远程服务器上设置和获取值。我正在研究异步套接字 io,但我知道它使用系统线程池。所以,我
-
可能有SET后跟GET的情况,GET先于SET处理,所以GET返回旧值。如果 SET 和 GET 由两个不同的线程处理,并且第二个线程比第一个更快,则可能会发生这种情况。
标签: c# multithreading sockets asynchronous thread-safety