同步与异步、并行与并发、阻塞与挂起
同步與異步、并發與并行、阻塞與掛起
- 同步與異步
- 并行與并發
- 阻塞與掛起
同步與異步
??同步(synchronous)是指多個有相互之間一定聯系的并發執行的進程,通過一定的機制,使之有序執行,從而使其總的運行結果符合預期。
??異步(asynchronous)是指多個有相互之間一定聯系的并發執行的進程,執行時相互之間沒有約定一定的次序。
并行與并發
??并行(parallellism)是指兩個及以上個進程在同一時刻(時間點)同時執行。
??并發(concurrency)指兩個及以上個進程在同一時間間隔(時間段)內同時執行。
??在宏觀上,多個同時執行的進程,如果位于單處理機中執行,在微觀上,它們只能分時交替地執行。只有它們位于多處理機中執行,才可能存在微觀上的同時執行。
阻塞與掛起
??阻塞(block)是指當前進程因操作系統分配的時間片用完之外的、因某資源沒有滿足的原因不能繼續運行,從而交出當前 CPU 的使用權而暫停的一種狀態。而當之前缺少的該資源被滿足之后,該進程將被解除阻塞而逐步恢復之前的運行狀態。
??掛起(suspend)是指當前進程發生了內存等共享資源的緊急不足,或者由于用戶的意愿,現階段不需要運行等原因,處于一種不接受操作系統調度的狀態。阻塞與之的區別在于,當之前缺少的該資源被滿足之后,處于阻塞狀態的進程將自動被解除現在的暫停運行的狀態,這個自動的過程是由操作系統設法完成的。但對于處于掛起狀態的進程來說,當前暫停運行的狀態不會自動被解除,除非用戶主動對其進行激活。
總結
以上是生活随笔為你收集整理的同步与异步、并行与并发、阻塞与挂起的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 解决IntelliJ IDEA报错Fai
- 下一篇: 在操作系统理论中,什么是饿死