操作系统
文章平均质量分 65
Mr_Giraffe
轻轻松松走在超神的路上
展开
-
使用alarm和pause实现sleep的初级认识
又有一段时间没写了。。 今天看到一句话,“sleep函数在底层是用alarm和pause实现的”,就上网搜了一下,看了好一会儿才明白是怎么回事。 alarm函数其实就是个定时器,每个进程只能维护一个这样的定时器。这个函数是有返回值的,通常是0,如果在一个alarm还没结束时就调用了另一个alarm,那么第二个alarm会替换第一个,并返回第一个剩下的秒数。 当alarm函数顺利超时时,会发出原创 2014-03-28 14:30:24 · 2497 阅读 · 0 评论 -
句柄的初步认识
句柄真是个神奇的东西,记得本科时学编译原理有这个东西,后来看c++有句柄类,今天才意识到windows编程的而基础也叫句柄。 我看了网上几篇帖子的介绍,现在按照自己的理解复述一遍,也不知道准不准确。 windows是基于虚拟内存的,也就是为了满足各种应用程序内存的需要,windows的内存管理器经常来回的换入换出对象。这说明一个对象在内存中的位置是变化的,那怎样才能找到他呢?windows就成原创 2014-03-28 15:33:16 · 1148 阅读 · 0 评论 -
WaitForSingleObject与waitForMultipleObjects
这两个函数都是等待函数,等待函数可以使进程主动进入等待状态,直到某个内核对象变成已通知状态或者超时。 WaitForSingleObject的函数原型是: DWORD WaitForSingleObject(HANDLE hObject, DWORD dwMillisecond)hObject 是一个可以被通知的内核对象,以句柄的形式传递,dwMillisecond是超时的时间。这个函数的返回原创 2014-03-28 15:50:57 · 1230 阅读 · 0 评论