摘要:1、临界区只能用于对象在同一进程里线程间的互斥访问;互斥体可以用于对象进程间或线程间的互斥访问。2、临界区是非内核对象,只在用户态进行锁操作,速度快;互斥体是内核对象,在核心态进行锁操作,速度慢。3、临界区和互斥体在Windows平台都下可用;Linux下只有互斥体可用。4、临界区:通过对多线程的串...
阅读全文
08 2012 档案
摘要:#include #include #include using namespace std;void maxNumTimes(int a[], int len, int b[]){ map mapData; int count = 0; for(int i = 0; i ::const_itera...
阅读全文
摘要:问题描述:之前我们有个接口类似int WINAPIReadBiosVersion(BYTE *bios, ULONG size, char *version);这个接口是包装在dll中,是操作底层bios的。提供接口的人,提供了32bit和64bit两套dll.而我们的应用程序是32bit的,需要在...
阅读全文
摘要:32位进程调用64位dll应该也可以通过这种方法解决,原因64位windows系统下安装了32位和64位两套COM系统(本人已验证)最近做在Windows XP X64,VS2005环境下做32位程序编译为64位程序的工作,遇到了一些64位编程中可能遇到的问题:如内联汇编(解决方法改为C/C++代码...
阅读全文
摘要:作为一个现代的开发人员,你已经习惯了使用版本管理来管理自己的代码和文档。当我们在家里的机器上想对自己的东西做版本管理的时候你需要自己配置一个版本管理服务器,如CVS等。但是很遗憾的是,CVSNT的配置很是麻烦,而且CVS的功能实在是落伍,SVN服务器的配置也实在麻烦,VSS?老古董一边去!网络上申请...
阅读全文
摘要:在开发软件过程里,也经常碰到进程间共享数据的需求。比如A进程创建计算数据,B进程进行显示数据的图形。这样的开发方式可以把一个大程序分开成独立的小程序,提高软件的成功率,也可以更加适合团队一起开发,加快软件的开发速度。之前讲过一种使用命名管道的方式实现,下面就来使用文件映射的方式进行共享数据。先要使用...
阅读全文
摘要:总结对于命名管道来说的话,简单理解的话,其实是可以将其看做是一种 Socket 的,而对于命名管道也就是那几个 API 在使用,对于一些不常用的 API ,感兴趣的也可以从 MSDN 中获取到这部分信息。对于进程间的通信的话,其实也就可以利用介绍的这四种方式来实现了,第一种是利用剪贴板实现本机进程间...
阅读全文

浙公网安备 33010602011771号