平民程序 - linghuye's blog

天下风云出我辈,一入江湖岁月催。皇图霸业谈笑中,不胜人生一场醉。提剑跨骑挥鬼雨,白骨如山鸟惊飞。尘事如潮人如水,只笑江湖几人回。

随笔 - 221, 文章 - 0, 评论 - 680, 引用 - 0
数据加载中……

用信号量控制程序的进程个数

互斥量可以实现程序在系统内唯一进程,所以,同理,信号量可以用来控制一个程序的进程的个数,获知一个程序当前被运行了几个实例进程.
LONG nPreCount = 0; // 程序当前运行了几个进程实例
HANDLE hSemaphore = ::CreateSemaphore(NULL, 1, 16, "__DM_EASY_TEST_COUNT__");
ReleaseSemaphore(hSemaphore, 1, &nPreCount);

测试网络游戏时,可以用它来生成按程序打开顺序的用户帐号,如测试帐号111,222,333
m_idLocalAccount = nPreCount * 100 + nPreCount * 10 + nPreCount;

posted on 2006-06-28 21:22 linghuye 阅读(631) 评论(0)  编辑 收藏 引用 所属分类: 编程札记

只有注册用户登录后才能发表评论。