阅读:1211回复:5
InterLockIncreamemt 是甚麽意思 ? |
|
最新喜欢:baoyib... |
沙发#
发布于:2002-04-03 08:31
对一个数按\"原子操作\"加1
|
|
|
板凳#
发布于:2002-04-03 08:34
LONG InterlockedIncrement(IN PLONG Addend);
InterlockedIncrement increments a caller supplied variable as an atomic operation. 此函数在原子级安全的为一个变量加1。不会被中断,即使在多处理器条件下,而且你在一个线程中修改,其他线程访问的必定是修改后的值。这个函数常用在保存驱动程序中的重要的不能被同时访问的变量,比如IRP的计数用于驱动程序的卸载。 LONG InterlockedDecrement( IN PLONG Addend); |
|
|
地板#
发布于:2002-04-03 08:48
对,原子级加1 ,本质还是为了同步。
|
|
|
地下室#
发布于:2002-04-03 09:10
用户被禁言,该主题自动屏蔽! |
|
5楼#
发布于:2002-04-04 18:41
经常使用在线程同步的时候,它是一个原子操作,原理我想根据我在LINUX下的经验,应该是把系统中断暂时关闭,使系统不会调度到别的线程,函数执行完了再把中断恢复.可能类似自旋锁吧.
|
|