看板 Programming 關於我們 聯絡資訊
請問一下各位大大, 假設我擁有一台雙核心伺服器, 希望可以充分利用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://www.ptt.cc/bbs/Programming/M.1413451982.A.3D7.html
purpose: sched_setaffinity(2) - Linux man page 124.8.133.125 10/16 19:35
nOhiTmE: 一個cpu也能跑多個thread... 166.172.122.68 10/16 20:27
MOONRAKER: multithread就是mp共用code空間。 122.116.43.189 10/17 00:03
aecho: 總覺得要看底層的設計吧…怎麼運用thread 60.251.209.130 10/24 09:52
aecho: 像C#, Obj-C有另一種更輕量的 60.251.209.130 10/24 09:52
aecho: 官方文件都宣稱能比一般的Thread 60.251.209.130 10/24 09:52
aecho: 更有效的使用多核心的資源… 60.251.209.130 10/24 09:53
iamten: 輕量 fiber??? 103.237.65.152 11/05 15:38