操作系统阻塞和非阻塞区别

admin 2018-08-01 0 次浏览


相关推荐: 操作系统阻塞和非阻塞区别在哪  操作系统和处理器的区别  操作系统就绪阻塞执行状态图  阻塞与非阻塞io  简述操作系统中线程阻塞的概念  操作系统挂起与阻塞的区别  非阻塞系统调用  操作系统家庭版和专业版区别  操作系统阻塞状态  操作系统阻塞进程代码  阻塞与非阻塞语句  阻塞和非阻塞io的应用场景  阻塞线程与非阻塞线程  阻塞操作系统  阻塞式和非阻塞式等待  阻塞非阻塞  操作系统阻塞和非阻塞区别  操作系统阻塞原理  操作系统阻塞队列  阻塞操作一般包括  操作系统阻塞和等待  操作系统阻塞和非阻塞区别图片  操作系统阻塞和非阻塞区别大吗 

学习操作系统的朋友们肯定有学到阻塞和同步,具体知识是怎么应用呢?下面由小编为大家整理了操作系统的同步的相关知识,希望对大家有帮助!

操作系统阻塞与非阻塞

阻塞

阻塞调用是指调用结果返回之前,当前线程会被挂起。函数只有在得到结果之后才会返回。

有人也许会把阻塞调用和同步调用等同起来,实际上他是不同的。对于同步调用来说,很多时候当前线程还是激活的,只是从逻辑上当前函数没有返回而已。例如,我们在CSocket中调用Receive函数,如果缓冲区中没有数据,这个函数就会一直等待,直到有数据才返回。而此时,当前线程还会继续处理各种各样的消息。如果主窗口和调用函数在同一个线程中,除非你在特殊的界面操作函数中调用,其实主界面还是应该可以刷新。

请关闭浏览器的畅读模式或者取消屏蔽JavaScript的正常运行,避免出现内容显示不全或者段落错乱。

原网页地址:https://www.potelypower.com/xuexi/3974988.html