临界区,互斥量,信号量,事件的区别
摘要:四种进程或线程同步互斥的控制方法 1、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。 2、互斥量:为协调共同对一个共享资源的单独访问而设计的。 3、信号量:为控制一个具有有限数量用户资源而设计。 4、事 件:用来通知线程有一些事件已发生,从而启动后继任务的开始。 临界区(Critical Section)保证在某一时刻只有一个线程能访问数据的简便办法。在任...
阅读全文
posted @
2009-09-11 08:31
KcLoveHgx
阅读(265)
推荐(0)
VC中TRACE
摘要:TRACE宏对于VC下程序调试来说是很有用的东西,有着类似printf的功能;该宏仅仅在程序的DEBUG版本中出现,当RELEASE的时候该宏就完全消失了,从而帮助你调试也在RELEASE的时候减少代码量。使用非常简单,格式如下:TRACE("DDDDDDDDDDD");TRACE("wewe%d",333);同样还存在TRACE0,TRACE1,TRACE2。。。分别对应0,1,2。。个参数TR...
阅读全文
posted @
2009-08-27 10:57
KcLoveHgx
阅读(196)
推荐(0)
用STL vector 来创建二维数组 zz
摘要:以前我要建立一个二维数组,总是使用int N=5, M=6;vector<vector<int> > Matrix(N);for(int i =0; i< Matrix.size(); i++){ Matrix[i].resize(M);}上面多写了三行,就是为了指定 Matrix 的列数。今天才发现,可以用更简单的方法完成上面的工作下面的一行就可以代替上面的四行ve...
阅读全文
posted @
2009-07-15 11:16
KcLoveHgx
阅读(1626)
推荐(0)