
WINDOWS与编译器相关
文章平均质量分 56
淡蓝
计算机专业毕业,热爱编程,熟悉网络编程、linux,对linux内核、驱动、游戏、图像也有一定研究。
展开
-
区分各类编译器与操作系统的宏
<br /><br /> 编译器GCC<br />#ifdef __GNUC__#if __GNUC__ >= 3 // GCC3.0以上Visual C++<br />#ifdef _MSC_VER(非VC编译器很多地方也有定义)#if _MSC_VER >=1000 // VC++4.0以上#if _MSC_VER >=1100 // VC++5.0以上#if _MSC_VER >=1200 // VC++6.0以上#if _MSC_VER >=1300 // VC2003以上#if _MS原创 2011-04-24 10:51:00 · 3793 阅读 · 0 评论 -
宏定义中的关系运算
<br /><br />#if (defined A) || (defined ABC)<br /> cout<<"abc"<<endl;<br />#endif原创 2011-04-24 11:37:00 · 834 阅读 · 0 评论 -
Windows下进程和线程同步的四种控制方法
<br /><br />1、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。 <br />2、互斥量:为协调共同对一个共享资源的单独访问而设计的。 <br />3、信号量:为控制一个具有有限数量用户资源而设计。 <br />4、事 件:用来通知线程有一些事件已发生,从而启动后继任务的开始。 <br />临界区(Critical Section)<br /><br /> 保证在某一时刻只有一个线程能访问数据的简便办法。在任意时刻只允许一个线程对共享资源进行访问。如果有多个线程转载 2011-04-25 21:33:00 · 5127 阅读 · 0 评论 -
互斥量与信号量
<br />使用过程:<br />1、创建信号量/互斥量Create..,初始化相关值<br />2、在各个进程/线程中请求资源WaitFor..<br />3、在各个进程/线程中使用完后释放资源Release..<br />原创 2011-04-25 22:23:00 · 726 阅读 · 0 评论