网络编程释疑之:同步,异步,阻塞,非阻塞
生活随笔
收集整理的這篇文章主要介紹了
网络编程释疑之:同步,异步,阻塞,非阻塞
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
-
阻塞式I/O;
-
非阻塞式I/O;
-
I/O復用(select,poll,epoll...);
-
信號驅動式I/O(SIGIO);
-
異步I/O(POSIX的aio_系列函數);
-
同步I/O操作:導致請求進程阻塞,直到I/O操作完成;
-
異步I/O操作:不導致請求進程阻塞。
-
阻塞,非阻塞:進程/線程要訪問的數據是否就緒,進程/線程是否需要等待;
-
同步,異步:訪問數據的方式,同步需要主動讀寫數據,在讀寫數據的過程中還是會阻塞;異步只需要I/O操作完成的通知,并不主動讀寫數據,由操作系統內核完成數據的讀寫。
總結
以上是生活随笔為你收集整理的网络编程释疑之:同步,异步,阻塞,非阻塞的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 我的网络编程之旅
- 下一篇: 网络编程释疑之:TCP半开连接的处理