[问题] 关于多执行绪疑问

楼主: tas72732002 (葱头)   2014-10-16 14:48:17
请问一下各位大大,
假设我拥有一台双核心服务器, 希望可以充分利用cpu资源,
如果该程式支援multi-process, 我可以启动至少2个process的方式,
让两颗cpu都有充分使用,比较疑惑的是multi-thread,
如果是multi-thread, 在单一process的前提下,
是否可以达到两个cpu都有充分使用的效果?
所谓多核心多执行绪的程式开发, 是做到同时多颗CPU使用吗?
另外一个问题是我比较少看到同时使用multu-process又同时使用
multi-thread的情形,请问是为什么?
作者: x000032001 (版废了该走了)   2014-10-16 15:46:00
选一个就好了 实际上还是作业系统调度process
作者: danny8376 (钓到一只猴子@_@)   2014-10-16 15:52:00
只要thread有分开 OS就能调度所以multi-process multi-thread都一样不过multi-thread 要不是green thread&没GIL等
作者: yogi (Yogi)   2014-10-16 17:19:00
我之前用matlab写的script, 也都只有用到一个cpu..
作者: bitlife (BIT一生)   2014-10-17 05:20:00
要注意thread有kernel支援和user space library,前者才有机会被排程到不同cpu选thread的理由是需要行程内部通讯,若使用process而又需要通讯,就变成要使用IPC(行程间通讯)
作者: carylorrk (carylorrk)   2014-10-17 17:25:00
multi-process 又 multi-thread 的情形不少见啊...

Links booklink

Contact Us: admin [ a t ] ucptt.com