4 c++ tcp zeromq
我正在讨论客户端应用程序中的多线程,并被告知使用单独的线程接收数据和另一个线程来发送数据是不可取的.
为什么?
据我所知,TCP是全双工的,所以这会带来性能提升吗?
Dav*_*rtz 6
拥有专用的发送线程和专用的接收线程有两个原因.
首先,这意味着每次从接收到发送都需要进行上下文切换,除非您同时进行两者.
其次,它意味着在您接收查询的典型路径中,制定响应,然后发送该响应,数据将需要从一个线程传递到另一个线程,吹灭缓存.
也就是说,如果性能不是超级关键并且它很适合您的设计,它肯定有效.只是通常没有优势.
归档时间:
13 年,6 月 前
查看次数:
2055 次
最近记录: