摘要:
如何用vc编写dll文件动态连接库最大的特点就是能节省磁盘空间.当多个进程共享同一个DLL的时候,内存中只有一个DLL的代码.通过映射来使各个进程得以调用.1.用VC建立一个WIN32 DLL我们利用VC编写DLL有几种方法.如果用VC建立一个WIN32 DLL 工程.那这个工程就应该只导出C++的类或全局变量.和全局函数.方法就是在CPP文件中编写你的代码,为每个需要导出的元素进行导出办法是增加如下语句:_declspec(dllexport)你当然可以把它定义成宏例如,如果是一个类STUDENT需要导出,那么声明时应该是这样写 class _declspec{dllexport) stud
阅读全文
posted @ 2012-08-08 15:50
kkmm
阅读(3690)
推荐(0)
编辑
摘要:
本文是自己总结的。首先,linux下的信号量,分为很多种。首先分为内核信号量和用户态信号量。用户态信号量又分为posix信号量和system v信号量。(system v比较复杂,头文件为#include <sys/sem.h>;posix信号量比较简单,#include <semaphore.h>)然后posix信号量又分为有名和无名信号量。这里我们讨论有名信号量:sem_open();sem_wait(); //如果信号量来了(要么是sem_open()中的value大于等于1,要么别的进程sem_post()了)信号量-1,并且可以继续执行(也就是进入mutex区
阅读全文
posted @ 2012-08-08 14:51
kkmm
阅读(2235)
推荐(0)
编辑