一個(gè)事實(shí)
—CPU在某一時(shí)刻只做一件事。
線(xiàn)程,準(zhǔn)確地說(shuō),是多線(xiàn)程的引入,目的是彌補(bǔ)進(jìn)程的缺陷,提高CPU利用率(一段時(shí)間內(nèi)CPU所做事情的數(shù)目,也就是說(shuō),CPU越忙,利用率越高)。
舉個(gè)例子
某家要造房子,找了一個(gè)工人工活。這個(gè)工人就是CPU,他一次只能做一件事。
假如一個(gè)進(jìn)程對(duì)應(yīng)于一個(gè)日程表
(單核多進(jìn)程)一個(gè)工人多個(gè)日程表,第一天買(mǎi)水泥,第二天搬磚,第三天砌墻。結(jié)果下了單水泥要明天到,今天就只能等著干不了活了。
假如一個(gè)線(xiàn)程對(duì)應(yīng)于一個(gè)曰程表
(單核多線(xiàn)程)如果有三張日程表,第一張買(mǎi)水泥,第二張搬磚,第三張砌墻,于是工人下單買(mǎi)水泥,水泥要等,工人靈機(jī)一動(dòng),就放下第一張日程表,拿起第二張,開(kāi)始搬磚,搬完磚發(fā)現(xiàn)水泥到了.....然后一天時(shí)間就把活干完了。
線(xiàn)程,就是“靈機(jī)一動(dòng)”(升級(jí))后的進(jìn)程,多個(gè)進(jìn)程對(duì)比多個(gè)進(jìn)程,優(yōu)勢(shì)在于可以自由切換,減少CPU的等待。
就醬。