shamu
2019年3月27日 星期三
同步,異步,並行
環境
兩個執行緒(A,B),三個task(a,b,c)
同步
三個task依序執行,A跟B執行緒將先進來的task執行完後才會釋放,等待下一個task執行
異步
三個task依序執行,A跟B執行緒會不斷切換執行目前佇列的task,達到三個task同時執行的目的
原因是最大的消耗是在I/O的時候,所以在I/O處理階段,執行緒會切割執行下一個task
並行
兩個task一組做並行,接著執行下一個task,此時兩個執行緒會同時被兩個task一組所佔用,第三個task需等待執行
較新的文章
較舊的文章
首頁
訂閱:
文章 (Atom)