作者tas72732002 (葱头)
站内Programming
标题[问题] 关於多执行绪疑问
时间Thu Oct 16 17:32:59 2014
请问一下各位大大,
假设我拥有一台双核心伺服器, 希望可以充分利用cpu资源,
如果该程式支援multi-process, 我可以启动至少2个process的方式,
让两颗cpu都有充分使用,比较疑惑的是multi-thread,
如果是multi-thread, 在单一process的前提下,
是否可以达到两个cpu都有充分使用的效果?
所谓多执行绪的程式开发, 应该只是cpu相互切换使用,
而非多个cpu同时执行多个thread吧?
另外一个问题是我比较少看到同时使用multu-process又同时使用
multi-thread的情形,请问是为什麽?
--
感谢大家的推文
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 203.69.59.91
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Programming/M.1413451982.A.3D7.html
1F:推 purpose: sched_setaffinity(2) - Linux man page 124.8.133.125 10/16 19:35
2F:→ nOhiTmE: 一个cpu也能跑多个thread... 166.172.122.68 10/16 20:27
3F:→ MOONRAKER: multithread就是mp共用code空间。 122.116.43.189 10/17 00:03
4F:推 aecho: 总觉得要看底层的设计吧…怎麽运用thread 60.251.209.130 10/24 09:52
5F:→ aecho: 像C#, Obj-C有另一种更轻量的 60.251.209.130 10/24 09:52
6F:→ aecho: 官方文件都宣称能比一般的Thread 60.251.209.130 10/24 09:52
7F:→ aecho: 更有效的使用多核心的资源… 60.251.209.130 10/24 09:53
8F:推 iamten: 轻量 fiber??? 103.237.65.152 11/05 15:38