Bar*_*ter 28 linux multithreading
我听说在多核服务器在Linux上是不可能达到最佳性能,当你刚刚1的过程,但多线程因为Linux对IO一定的局限性,使1个与工艺8核服务器上8个线程可能慢于8个进程.
任何意见?还有其他限制可能会减慢应用程序的速度吗?这些应用程序是一个网络C++应用程序,为100个客户端提供一些磁盘IO.
更新:我担心除了我自己实现的锁定之外还有一些与IO相关的问题......在几个线程中是否有任何问题在同时进行网络/磁盘IO?
Mat*_*ner 62
主题:
mmap()执行页面分配之类的操作.open(),accept(),fcntl()必须把它翻译fd内部文件句柄,当进行更改.malloc()和free()操作全局数据结构(在某种程度上可以解决).还有其他全球结构.SIGSEGV/PIPE是所需要的......).accept()),并且CPU是瓶颈,请使用进程和单线程运行时(没有各种强烈的锁定,例如堆和其他地方).| 归档时间: |
|
| 查看次数: |
7677 次 |
| 最近记录: |