2009年6月2日 星期二

thread 與 process 比較

整體來說我覺得使用thread 會比process還要好,理由如下

(一)thread management cost較低
例如在thread creation 或context switching方面,其負擔均較process低,且因為 thread 彼此間有共享的code section ,data section 及其他的 os reaources

(二)從較能利用multiprocessors 的平行化程度來看,同一個process內的不同threads 可以分配到不同的cpu執行,增加平行化程度

(三)當process內的thread 於執行時blocking,則可以切換cpu給不同thread 執行,process不會因此而block,增加process throughput,縮短user response time

沒有留言:

張貼留言