異步非阻塞io的實現,Linux---阻塞與非阻塞、同步與異步的區別

 2023-10-15 阅读 21 评论 0

摘要:阻塞 為了完成某個功能,發起調用,如果當前不具備完成的條件,則會一直等待。 非阻塞 為了完成某個功能,發起調用,如果當前不具備完成功能的條件,則立即報錯返回。 阻塞與非阻塞的區別 一個調用發起時,不具備完成條件的時候是

阻塞

為了完成某個功能,發起調用,如果當前不具備完成的條件,則會一直等待。

非阻塞

為了完成某個功能,發起調用,如果當前不具備完成功能的條件,則立即報錯返回。

阻塞與非阻塞的區別

一個調用發起時,不具備完成條件的時候是否會立即返回。主要討論一個函數時

同步

功能是由進程自己完成,并且完成任務的處理是一個順序流程。

異步

異步非阻塞io的實現,功能由系統完成,進程只需要發起調用即可,任務的處理不一定是順序的。

  • 異步阻塞:
    功能由別人完成,如果別人未完成則一直等待。
  • 異步非阻塞
    功能由別人完成,完成與否不需要進行等待。

同步與異步的區別

功能是否由自己完成。任務處理的流程是否是一個順序的。

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/3/140443.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息