淘客熙熙

主题:【求助】:请教信息技术方面的大牛有关多线程的问题 -- newtime

共:💬51 🌺45 新:
全看分页树展 · 主题 跟帖
家园 多线程并不是永远有意义的

一般多线程运用的场景是:

存在一个或几个运算密集型任务,多个IO密集型任务;

一个运算密集型任务,并且该任务可以切分为多个互不干扰的子任务;

所以你应该看看你的子任务中,是否存在任务竞争或者等待或者交叉使用某资源等情况。如果存在的话,多线程的效果不会很好。

另外,如果确定没有上述情况,可以尝试多进程模型,让每个进程绑定在一个CPU上运行(操作系统应该会提供这类的API),看看效果有没有改善?不过我不知道Fortran能不能做到这点,因为这似乎要直接调用操作系统的API,而这些API,一般都是C的接口。

全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河