作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我在讨论客户端应用程序中的多线程时被告知使用单独的线程接收数据和使用另一个线程发送数据不是可行的方法。
为什么?
据我所知,TCP 是全双工的,所以这是否会提高性能?
最佳答案
有一个专用的发送线程和一个专用的接收线程是不好的,原因有两个。
首先,这意味着每次从接收到发送都需要上下文切换,除非您同时进行这两项操作。
其次,这意味着在接收查询、制定响应、然后发送该响应的典型路径中,数据需要从一个线程传递到另一个线程,从而耗尽缓存。
就是说,如果性能不是非常关键并且很适合您的设计,那么它肯定会起作用。只是通常没有优势。
关于c++ - 在单线程或单独线程中接收/发送?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15549010/
我是一名优秀的程序员,十分优秀!