原子操作不是能定义的。
一般CPU的指令系统都会有一条或若干条指令实现test then lock.
比如: xadd
一般CPU的指令系统都会有一条或若干条指令实现test then lock.
比如: xadd
解决方案 »
- VC++如何设置列表框ListBox水平滚动??
- 朝鲜白送门票给中国,中朝友谊的体现
- 如何实现HTTP下获得Server端特定文件夹下的文件列表?
- 2年半工作经验在广州找vc++方面的5天制工作,试用期3500,有全额工资保险,有正常加班费,请问这样的工作好找吗?
- 谁有使用Mutex源代码,我的线程不能互斥
- 请问如何让CEdit中的文字高亮度显示?
- 简单问题,VC中资源中定义一个新的对话矿,然后在菜单中打开,好象显示了一下,但是没有!
- 杭电1002 怎么过不了求助
- vs2010调试问题,编译成功,调试不通过
- 如何弹出资源管理器?
- 请问谁有或什么地方可下载十六进制数显示编辑类库(类似HexEdit)?给分!
- 数据采集卡的驱动程序问题,
//foo
////////////////////////////////
void foo()
{
cs.Lock();
DoSomething(); //确保DoSomething()函数不会被同时执行
//但正在执行DoSomething()时,如果有优先级
//更高的线程要求使用cpu资源时,DoSomething()
//会中断执行
cs.UnLock();
}
如果直接用VC-MFC中的类来实现几乎不可能。因为封装得太高了。
在VC中嵌入ASM吧。