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需等待執行

沒有留言:

張貼留言