PX4基礎知識2:什麼是阻塞函數?什麼是阻塞調用?什麼是阻塞等待?

阻塞函數是當這個函數不執行完,函數所在線程就一直停止在這裏不動。
阻塞調用是指調用阻塞函數,調用結果返回之前,當前線程會被掛起。函數只有在得到結果之後纔會返回。有人也許會把阻塞調用和同步調用等同起來,實際上他是不同的。對於同步調用來說,很多時候當前線程還是激活的,只是從邏輯上當前函數沒有返回而已。例如,我們在CSocket中調用Receive函數,如果緩衝區中沒有數據,這個函數就會一直等待,直到有數據才返回,當前線程恢復,繼續處理各種各樣的消息。
調用阻塞函數,當前線程掛起開始直到得到結果線程恢復,中間等待的過程就叫做阻塞等待
非阻塞和阻塞的概念相對應,指在不能立刻得到結果之前,該函數不會阻塞當前線程,而會立刻返回。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章