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