作者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/m.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