![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Windows核心编程
文章平均质量分 78
站在这里看远方
愿广交天下好友
展开
-
《Windows Via C/C++》学习之同步设备I/O与异步设备I/O
这章可就讲设备了。好好想想,其实一个有用的程序都得和设备打交道,这章是相当的重要。可惜我看得不是很透。和设备打交道的方法分为同步和异步。同步就是我调用了函数说要读100个字符后,就站那等着,等到100个字符全读完了再继续往前走。异步就是我调用了函数后,让驱动程序自己读取,我不理他直接接着往前走,直到某个点必须要用那100个字符了,再开始等。1. 先说使用设备的方法。常见的设备转载 2012-04-01 15:15:52 · 1162 阅读 · 0 评论 -
OVERLAPPED结构与GetOverlappedResult函数
异步I/O调用时,我们会用到OVERLAPPED结构和函数GetOverlappedResult。以前一直对GetOverlappedResult比较困惑,这两天看书和代码才知道这个函数的主要作用不过是将Overlapped返回的结果进行一次简单的分析而已。下面是OVERLAPPED的结构定义:typedef struct _OVERLAPPED { DWORD Inte转载 2012-03-31 11:58:31 · 12286 阅读 · 0 评论 -
Win32线程同步
线程之间通信的两个基本问题是互斥和同步。 (1)线程同步是指线程之间所具有的一种制约关系,一个线程的执行依赖另一个线程的消息,当它没有得到另一个线程的消息时应等待,直到消息到达时才被唤醒。 (2)线程互斥是指对于共享的操作系统资源(指的是广义的"资源",而不是Windows的.res文件,譬如全局变量就是一种共享资源),在各线程访问时的排它性。当有若干个线程都要使转载 2012-09-25 22:46:50 · 3712 阅读 · 0 评论