作者nwoyoyoyo (YoYoYo)
看板CSSE
標題[請問]Process VS Thread
時間Sun Apr 16 16:11:29 2006
前提:我寫了一支MultiThread的程式Demo給老闆看
我老闆說:Process 跟 Thread到底有什麼差別?Why Thread?Why not Process?
我說:Process比較Heavy Thread比較Ligth,所以context switch的時候比較省力
老闆說:竟然它是用Heavy跟Ligth來作對比,
那使用Process跟使用Thread的時機差在哪嗎?
有明確的定義跟使用時機嗎?
我說: Thread可以Share Memory加上速度比較快
所以現在大部分在寫多工的程式時通常都用Thread
老闆說:一定會有人Well-Defined Procee跟Thread的使用時機的
去給我找出來到比差在哪裡?
個位大爺,可以給我一些好意見嗎?什麼樣的意見都好,砍掉重練也可以的啦!謝了!
當然User-Thread跟Kernal-Thread的各種不同解釋也是ok的啦?
總之...什麼意見都好...只要你肯教我一下
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.123.102.15
※ 編輯: nwoyoyoyo 來自: 140.123.102.15 (04/16 16:12)
1F:推 gwliao:因為不同的OS,其pThread的實作方式有所不同. 04/16 16:20
2F:→ gwliao:所以使用時機也有所不同. 所以請指明你(or你老闆)的OS. 04/16 16:21
3F:推 UNARYvvv:老闆想找一個確定要使用 process 還是 thread 的 spec嗎 04/16 19:42
4F:推 TroyLee:light 04/16 21:24
5F:推 ledia:thread 一人死掉 大家陪葬呀 orz 04/16 22:45
6F:推 nwoyoyoyo:針對OS的話...先討XP、2000好了,敢問高見? 04/16 23:05
7F:→ nwoyoyoyo:另外,我老闆想知道有沒有明確規定說 04/16 23:06
8F:→ nwoyoyoyo:When Process? When Thread? 04/16 23:06
9F:→ nwoyoyoyo:想說服他可是好像很難,大家討論一下吧...多謝了 04/16 23:07
10F:推 neversay:沒有when spec,只有experience。 04/16 23:58
11F:推 reisui:123...你老板是熊XX嗎@@? 04/17 04:12
12F:推 nwoyoyoyo:我也是跟他講使用時機沒有spec.可是老人家就是不信 04/17 10:31
13F:→ nwoyoyoyo:大家有沒有'經驗'上的例子可以讓我舉給他聽的 04/17 10:32
14F:→ nwoyoyoyo:老闆不是熊xxㄟ...是301a的李xx...很難說服的一個老人家 04/17 10:32
15F:推 hardcover:恐龍本上面那四個優點好像是使用時機? 04/17 13:59
16F:推 HZYSoft:用 thread 容易出錯,且一個 thread 當掉就整個程式全當 04/17 20:05