深刻理解併發(一)

一 爲何須要併發? 或許咱們想到的第一個理由是:使程序更快的執行,確實,對於多處理器的機器來講,利用併發將每一個任務分配到多個CPU上,能使程序更快的執行。 但在單處理器機器上運行併發程序,因爲上下文切換(CPU控制權由運行任務轉移到另一個就緒任務時所發生的事件)的代價,開銷甚至比順序執行還要大,那是否是說,併發對於單處理器來講就沒有做用了呢? 其實否則,由於考慮到一種狀況「阻塞」,若是沒有併發,
相關文章
相關標籤/搜索