明知山有虎 , 偏向虎山行 http://blog.csdn.net/robotom

不放弃,不抛弃

徐先生ID:robotom
[修改头像]
6859次访问,排名12709好友2人,关注者2
Just do it.
http://blog.csdn.net/robotom
robotom的文章
原创 17 篇
翻译 0 篇
转载 0 篇
评论 2 篇
robotom的公告
DebuggerAide 1.0.1.103 Beta3版本已经开始做了。
最近评论
dandelionl:请教:电子地图是否最后会像物流业一样,前几年新闻还说非法,但现在中国邮政已经只占40%以下的市场,其余已经被瓜分了,还是计算机行业的特殊性造成电子地图会被牌照控制住?

对电子地图运营实施严格监管的原因有二:
一是地图属国家机密,比如大使馆、某些研发机构等不允许在地图上予以显示,必须对地图测绘、生产进行监管;
//问:地图属于国家机密还是地图可能包含的……
roger_77:有机会试试
robotom:雁过留声,人过留名.
不管是有同感还是异议,robotom都同样的欢迎您.


roger_77:有空要好好看看.希望从中能得到更多更好的启发.
GPS地图:,都是从不成熟走向成熟的,必然经历一个从婴幼儿期到儿童期到青少年期到中年期到老年期,最后迈向死亡的过程,只是时间的长短不同而已.中国地图市场也应如此.现在可以说处在儿童期,最多是青少年期,犯了错误还是可以纠正可以原谅的,可塑性还是很强的.毕竟中国地图市场的大格局还没有形成,至少不成熟,还存在很多变数.在这个时候,搞这么个牌照出来,无异于一记闷棍,一包猛药.在这个正在成长的关键时期, 更需要的……
软件项目交易
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
订阅到BlogLines
订阅到Yahoo
订阅到GouGou
订阅到飞鸽
订阅到Rojo
订阅到newsgator
订阅到netvibes
文章分类
收藏
相册
C_C++
存档

原创 C++软件移植方案(4)--IPC

新一篇: C++软件移植方案(5)--消息机制

 

这次介绍线程同步与通信方面的移植方案。

同步与通信操作

句柄

typedef BHANDLE        BHIPC;

typedef BHIPC              BHMUTEX;

typedef    BHIPC           BHEVENT;

typedef    BHIPC           BSEMAPHORE;

typedef    BHANDLE             BHMQ;

 

前置声明

 

class       BIPC;

class       BMutex;

class       BEvent;

class       BSemaphore;

class       BMQ;

class       BSingleLock;

 

IPC基础

class BAPI      BIPC   :  public BObject

{

public:

       BIPC();

       virtual ~BIPC();

 

       BHIPC    Handle() { return m_hipc; }  

 

       virtual BULONG Create( BULONG  maxcount = 0 , BULONG  initcount = 0, BULONG  rtimeout =BINFINITE , BULONG wtimeout =BINFINITE  ) = 0;

       virtual BULONG Destroy() = 0;   

 

       virtual BULONG Lock( BULONG  timeout = BINFINITE ) = 0;

       virtual BULONG Unlock() = 0;

      

 

protected:

       BHIPC  m_hipc;

 

};

 

互斥量

class BAPI BMutex : public BIPC

{

public:

       BMutex();

       virtual ~BMutex();

 

 

       virtual BULONG Create( BULONG  maxcount = 0 , BULONG  initcount = 0, BULONG  rtimeout =0 , BULONG wtimeout=0  );

       virtual BULONG Destroy();

 

       virtual BULONG Lock(BULONG  timeout = BINFINITE );

       virtual BULONG Unlock();

 

};

 

 

事件

class BAPI BEvent : public BIPC

{

public:

       BEvent();

       virtual ~BEvent();

 

 

       virtual BULONG Create( BULONG  maxcount = 0 , BULONG  initcount = 0 ,BULONG  rtimeout =BINFINITE , BULONG wtimeout =BINFINITE  );

       virtual BULONG Destroy();

 

       virtual BULONG Lock(BULONG  timeout = BINFINITE );

       virtual BULONG Unlock();

 

};

 

信号量

class BAPI BSemaphore : public BIPC

{

public:

       BSemaphore();

       virtual ~BSemaphore();

 

 

       virtual BULONG Create( BULONG  maxcount = 0 , BULONG  initcount = 0, BULONG  rtimeout =BINFINITE , BULONG wtimeout =BINFINITE );

       virtual BULONG Destroy();

 

       virtual BULONG Lock(BULONG  timeout = BINFINITE );

       virtual BULONG Unlock();

 

};

 

消息队列

 

class BAPI BMQ  :   public BObject

{

public:

       BMQ();

       virtual ~BMQ();

 

       virtual BULONG Create( BULONG  maxcount = 0, BULONG msglen = 0  , BULONG  rtimeout =BINFINITE , BULONG wtimeout =BINFINITE );

       virtual BULONG Destroy();

 

       BULONG  Read(  BVOID * msg );

       BULONG  Write(const  BVOID * msg );

 

protected:

       BHMQ    m_hmq;

};

 

发表于 @ 2007年03月31日 10:28:00|评论(loading...)|编辑

旧一篇: C++软件移植方案(3)--GDI

评论:没有评论。

发表评论  


登录
Csdn Blog version 3.1a
Copyright © robotom