整體來說我覺得使用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
沒有留言:
張貼留言