[請益] 要如何讓人搞懂Process與Thread
某B是小弟的朋友,最近正在求職找資深工程師的職位(目標月薪50K)。不過其求
職過程不甚順遂,面試常被慘電。上次面試他被慘電的題目之一是被詢問Process
與Thread的差異,小弟指引他被電過的題目要搞懂。過了幾天後有了以下的對話:
A: 上次的Process 和 Thread搞懂了嗎?
B: 搞懂了
A: 說說看 我幫你打個分數 先一百字以內 把你所知塞進一百字以內
......四分鐘後......
B: Process:已經被LOAD到記憶體中準備執行的code,
一個多工的作業系統可以同時運行多個process,但CPU一次只能執行一件事
因此每個process需要排程; 在同一個preocess下有許多分身就是Thread,而
Thread共享process的資源,可以存取同一個Process的Gobal變數,而每一個
Thread可能互搶資源造成Deadlock
A: 哈哈,這不是網路上的解釋嘛
......離題討論到CPU Pipeline stage 中略......
B: 我的映像中老師是說 process是要去偷時間插入clock中
A: 你能具體地告訴我 你寫過的程式中,那些是Process 那些是Thread嗎?
B: 譬如說一個小算盤叫process 他的加減乘除工能就是Thread
A: 你或許能從網路上找到不錯的解釋應付過去第一層的問題
B: 但是只要一問下去 就嚴重暴露了你實際上沒有懂得內含了
A: 小算盤的例子為何你會認為加減乘除是寫成Thread呢?
如果我再問你 甚麼時候你會寫成Thread,考量的點是什麼?
甚麼時候你會寫成Process?
B: 我剛舉的例子有問題 我再舉一個來回答你的問題好了
用網路遊戲打怪來作利子
如果用process來設計 會變成搶怪的人得不到任何經驗值 也無法組隊打怪
如果是Thread的話 就可以作到可以共享經驗 一起打怪 然後經驗值根據打怪的
輸出不同來分配
最後這分數我始終沒有打下去,不知道版上的大大有沒有什們辦法可以幫助小弟
的朋友搞清楚觀念啊。他舉的例子我實在聽不懂,幫不上忙。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 218.161.70.177
※ 文章網址: http://www.ptt.cc/bbs/Soft_Job/M.1406625146.A.971.html
推
07/29 17:25, , 1F
07/29 17:25, 1F
→
07/29 17:26, , 2F
07/29 17:26, 2F
→
07/29 17:27, , 3F
07/29 17:27, 3F
推
07/29 17:27, , 4F
07/29 17:27, 4F
推
07/29 18:12, , 5F
07/29 18:12, 5F
→
07/29 18:13, , 6F
07/29 18:13, 6F
→
07/29 18:15, , 7F
07/29 18:15, 7F
→
07/29 18:15, , 8F
07/29 18:15, 8F
→
07/29 18:16, , 9F
07/29 18:16, 9F
→
07/29 18:16, , 10F
07/29 18:16, 10F
→
07/29 18:16, , 11F
07/29 18:16, 11F
→
07/29 18:24, , 12F
07/29 18:24, 12F
→
07/29 18:28, , 13F
07/29 18:28, 13F
→
07/29 18:46, , 14F
07/29 18:46, 14F
→
07/29 18:46, , 15F
07/29 18:46, 15F
→
07/29 18:55, , 16F
07/29 18:55, 16F
推
07/29 19:37, , 17F
07/29 19:37, 17F
→
07/29 19:38, , 18F
07/29 19:38, 18F
→
07/29 19:39, , 19F
07/29 19:39, 19F
→
07/29 19:40, , 20F
07/29 19:40, 20F
推
07/29 19:45, , 21F
07/29 19:45, 21F
→
07/29 19:45, , 22F
07/29 19:45, 22F
推
07/29 19:53, , 23F
07/29 19:53, 23F
推
07/29 20:05, , 24F
07/29 20:05, 24F
→
07/29 20:05, , 25F
07/29 20:05, 25F
推
07/29 20:48, , 26F
07/29 20:48, 26F
→
07/29 20:51, , 27F
07/29 20:51, 27F
推
07/29 20:51, , 28F
07/29 20:51, 28F
→
07/29 20:52, , 29F
07/29 20:52, 29F
→
07/29 20:52, , 30F
07/29 20:52, 30F
推
07/29 20:57, , 31F
07/29 20:57, 31F
→
07/29 20:58, , 32F
07/29 20:58, 32F
→
07/29 21:24, , 33F
07/29 21:24, 33F
→
07/29 21:24, , 34F
07/29 21:24, 34F
推
07/29 21:38, , 35F
07/29 21:38, 35F
→
07/29 21:38, , 36F
07/29 21:38, 36F
推
07/29 21:41, , 37F
07/29 21:41, 37F
→
07/29 21:41, , 38F
07/29 21:41, 38F
→
07/29 21:49, , 39F
07/29 21:49, 39F
推
07/29 21:56, , 40F
07/29 21:56, 40F
推
07/29 22:03, , 41F
07/29 22:03, 41F
→
07/29 22:04, , 42F
07/29 22:04, 42F
推
07/29 22:07, , 43F
07/29 22:07, 43F
推
07/29 22:10, , 44F
07/29 22:10, 44F
推
07/29 22:38, , 45F
07/29 22:38, 45F
→
07/29 22:38, , 46F
07/29 22:38, 46F
推
07/29 23:12, , 47F
07/29 23:12, 47F
推
07/29 23:12, , 48F
07/29 23:12, 48F
→
07/29 23:13, , 49F
07/29 23:13, 49F
→
07/30 00:07, , 50F
07/30 00:07, 50F
推
07/30 00:18, , 51F
07/30 00:18, 51F
→
07/30 00:20, , 52F
07/30 00:20, 52F
→
07/30 02:18, , 53F
07/30 02:18, 53F
→
07/30 02:18, , 54F
07/30 02:18, 54F
→
07/30 02:18, , 55F
07/30 02:18, 55F
→
07/30 02:21, , 56F
07/30 02:21, 56F
→
07/30 02:21, , 57F
07/30 02:21, 57F
推
07/30 12:51, , 58F
07/30 12:51, 58F
推
07/31 12:14, , 59F
07/31 12:14, 59F
→
07/31 12:15, , 60F
07/31 12:15, 60F
→
07/31 12:16, , 61F
07/31 12:16, 61F
→
07/31 12:18, , 62F
07/31 12:18, 62F
→
07/31 12:21, , 63F
07/31 12:21, 63F
→
07/31 12:22, , 64F
07/31 12:22, 64F
→
07/31 12:23, , 65F
07/31 12:23, 65F
→
07/31 12:24, , 66F
07/31 12:24, 66F
→
07/31 12:25, , 67F
07/31 12:25, 67F
→
08/04 18:50, , 68F
08/04 18:50, 68F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
Soft_Job 近期熱門文章
PTT職涯區 即時熱門文章
35
106