公司介绍网站源码,php网站 数据库链接,长春手机网站,网站建设策划书格式阻塞I/O#xff1a;程序发起I/O操作时#xff0c;程序被挂起#xff0c;直到I/O操作完成并返回结果。在这个过程中#xff0c;程序会被阻塞无法执行其他任务。适用于简单、低并发的场景。
非阻塞I/O#xff1a;程序发起I/O操作时#xff0c;不会等待#xff0c;立即返回…阻塞I/O程序发起I/O操作时程序被挂起直到I/O操作完成并返回结果。在这个过程中程序会被阻塞无法执行其他任务。适用于简单、低并发的场景。
非阻塞I/O程序发起I/O操作时不会等待立即返回。在这个过程中程序可以继续执行其他任务。适用于高性能、高并发场景。
看同步还是异步主要看缓冲区数据是谁拷贝的。
同步I/O需要代码实现从内核缓冲区到用户缓冲区的拷贝。如程序主动调用read函数。
异步I/O内核自动将数据从内核缓冲区拷贝到用户缓冲区应用程序不需要主动发起拷贝操作拷贝完成后通知应用程序进行处理。