多线程使用同一线程函数理解问题?
小弟现在想做一个UDP数据交换的程序,其中UDP数据交换步骤都一样,但是如果有很多路要交换,就要多开几个线程处理,避免速度缓慢问题,所以就有多个线程用同一线程函数的想法,但是总觉得这样没有提高效率,不知道有没有好一点的方法,高手们多多指教,帮帮忙,先谢谢了~
[解决办法]
你是怎么做线程同步的?如果就一个处理耗时间,你多开线程没什么用。
[解决办法]
多线程,效率没问题。估计没有其他好的方法了。
[解决办法]
每个线程都有自己的空间,如果线程函数里没有公有变量或静态变量,就不需要锁。
但是总觉得这样没有提高效率
--
为什么会这样认为?
[解决办法]
如果你有多核處理器配合多綫程肯定是提高性能的方法之一
多個綫程執行同樣的代碼沒關係
就像讓兩個人作同樣的事情 只要這件事情本身最終不是只需要做一次 那麽效率就是1人工作的2倍
可以考慮用綫程池
還有影響最終性能的會有很多 比如網絡接口和磁盤接口的IO 關鍵是均衡不要有瓶頸