【OS】同步非同步/阻塞非阻塞、併發並行序列的區分
參考地址:https://blog.csdn.net/qq_23282479/article/details/80424946
同步非同步是一種執行緒的操作方式;阻塞非阻塞是執行緒的狀態
同步非同步和阻塞非阻塞,不相同也不衝突
同步:主執行緒自己解決這個函式,主執行緒可以以(非阻塞/阻塞)狀態去獲取這個執行緒執行這個函式得到的值
非同步:把這個函式交給別人來處理,主執行緒可以以(非阻塞/阻塞)狀態去獲取這個執行緒執行這個函式得到的值
阻塞:主執行緒等待解決完這個函式才去做別的事
非阻塞:如果主執行緒現在做不了這件事或者正在被新開的執行緒執行,可以去做別的事
別人問我問題(主執行緒呼叫函式)
|
非阻塞 |
阻塞 |
同步 |
我來解決這個問題 如果我還不能開始解決(沒獲得鎖),我就先去做別的事情 |
我來解決這個問題 等這個問題解決完才去做別的事情 |
非同步 |
我叫一個新執行緒解決這個問題 然後我就去做別的事了,做完了通知我 |
我叫一個新執行緒解決這個問題 等這個問題解決才去做別的事情 |
併發並行序列都是對多工的不同執行方式
實現任務 --> 呼叫函式
普通解釋:
併發:交替做不同事情的能力
並行:同時做不同事情的能力
專業術語:
併發:不同的程式碼塊交替執行
並行:不同的程式碼塊同時執行
執行吃飯任務的時候來了一個打電話任務
- 序列執行:執行完吃飯才去打電話
- 並行執行:可以停下吃飯去打電話,之後再吃飯
- 併發執行:可以一邊吃飯 一邊打電話
相關文章
- ♻️同步和非同步;並行和併發;阻塞和非阻塞非同步並行
- 程式執行緒、同步非同步、阻塞非阻塞、併發並行執行緒非同步並行
- 同步、非同步、阻塞、非阻塞的區別非同步
- 程式與執行緒、同步與非同步、阻塞與非阻塞、併發與並行執行緒非同步並行
- 併發-0-同步/非同步/阻塞/非阻塞/程式/執行緒非同步執行緒
- 同步非同步,阻塞非阻塞非同步
- 非同步、同步、阻塞、非阻塞非同步
- 同步、非同步、阻塞、非阻塞非同步
- IO - 同步 非同步 阻塞 非阻塞的區別非同步
- 同步非同步 與 阻塞非阻塞非同步
- 理解阻塞、非阻塞、同步、非同步非同步
- 同步、非同步,阻塞、非阻塞理解非同步
- 同步、非同步、阻塞與非阻塞非同步
- 同步、非同步、阻塞和非阻塞非同步
- [轉]阻塞/非阻塞與同步/非同步非同步
- 同步與非同步 阻塞與非阻塞非同步
- 怎樣理解阻塞非阻塞與同步非同步的區別?非同步
- 同步、非同步、阻塞、非阻塞的簡單理解非同步
- 同步與非同步、阻塞與非阻塞的理解非同步
- 11、協程和io教程01 -- 併發 並行 同步 非同步 阻塞 非阻塞 以及 IO多路複用並行非同步
- 阻塞非阻塞和同步非同步的區分 參考一些書籍非同步
- 同步阻塞、同步非阻塞、多路複用的介紹
- 徹底搞懂同步非同步與阻塞非阻塞非同步
- java同步非阻塞IOJava
- 非同步和非阻塞非同步
- 那些年搞不懂的多執行緒、同步非同步及阻塞和非阻塞(二)---概念區分執行緒非同步
- 對執行緒、協程和同步非同步、阻塞非阻塞的理解執行緒非同步
- 聊聊執行緒與程式 & 阻塞與非阻塞 & 同步與非同步執行緒非同步
- 大白話搞懂什麼是同步/非同步/阻塞/非阻塞非同步
- socket阻塞與非阻塞,同步與非同步、I/O模型非同步模型
- 網路IO之阻塞、非阻塞、同步、非同步總結非同步
- 非同步/同步,阻塞/非阻塞,單執行緒/多執行緒概念梳理非同步執行緒
- 對於同步、非同步、阻塞、非阻塞的幾點淺薄理解非同步
- 如何解讀 Java IO、NIO 中的同步阻塞與同步非阻塞?Java
- Socket程式設計中的同步、非同步、阻塞和非阻塞(轉)程式設計非同步
- 一篇文章讀懂阻塞,非阻塞,同步,非同步非同步
- [譯] 非同步程式設計:阻塞與非阻塞非同步程式設計
- 真正的 Tornado 非同步非阻塞非同步