一個并發(fā)編程是由在時間上重疊的一組邏輯流組成的吩案。
三種不同的構(gòu)建并發(fā)程序的機制:進程贮匕,i/o多路復用和線程栓票。
進程是由內(nèi)核自動調(diào)度的筐摘,而且因為他們有各自獨立的虛擬地址空間妇多,所以要實現(xiàn)共享數(shù)據(jù)沪饺,必須要有顯示的ipc機制浪册。事件驅(qū)動程序創(chuàng)建它們自己的并發(fā)邏輯流鼻百,這些邏輯流被模型化為狀態(tài)機团搞,用i/o多路復用來顯示的調(diào)度這些流严望。因為程序運行在一個單一的進程的,所以在流之間共享數(shù)據(jù)速度很快而且很容易逻恐。進程是這些方法的混合像吻,同基于進程的流一樣峻黍,線程也是由內(nèi)核自動調(diào)度的,同基于i/o多路復用的流一樣拨匆,線程是運行在一個單一進程的上下文中的姆涩,因此可以快速而方便的共享數(shù)據(jù)。