[問題] 關於多執行緒疑問

看板Programming作者 (蔥頭)時間10年前 (2014/10/16 17:33), 編輯推噓3(305)
留言8則, 5人參與, 最新討論串1/1
請問一下各位大大, 假設我擁有一台雙核心伺服器, 希望可以充分利用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

10/16 19:35, , 1F
sched_setaffinity(2) - Linux man page
10/16 19:35, 1F

10/16 20:27, , 2F
一個cpu也能跑多個thread...
10/16 20:27, 2F

10/17 00:03, , 3F
multithread就是mp共用code空間。
10/17 00:03, 3F

10/24 09:52, , 4F
總覺得要看底層的設計吧…怎麼運用thread
10/24 09:52, 4F

10/24 09:52, , 5F
像C#, Obj-C有另一種更輕量的
10/24 09:52, 5F

10/24 09:52, , 6F
官方文件都宣稱能比一般的Thread
10/24 09:52, 6F

10/24 09:53, , 7F
更有效的使用多核心的資源…
10/24 09:53, 7F

11/05 15:38, , 8F
輕量 fiber???
11/05 15:38, 8F
文章代碼(AID): #1KFv3EFN (Programming)
文章代碼(AID): #1KFv3EFN (Programming)