为什么有些程序能双开,有些却不能

来源:百度知道 编辑:UC知道 时间:2024/05/30 05:17:53
例如街头篮球,魔兽,CS的都不能双开,但是QQ就能多开,还有我玩的一个网游叫<天骄>也可以多开.同样是程序,为什么有的能够多开,有的只能执行一个呢?

在程序启动的时候,每一个程序可以检测自己的实例数量,往往有些程序需要检查自己仅有一个实例,如果在产生第二个实例的时候,它可以通过Windows标准库函数来获得前一个实例的句柄,从而通过消息告知那个实例应该做的操作,然后关闭第二个实例。金山词霸、Media Player等程序都是这样,仅仅允许产生一个实例。

原因一般是,系统中有些资源,比如说DirectX的显示器是唯一的,当多个实例抢占的时候,会产生一些未知的冲突。为了避免这些冲突,很多程序仅允许一个实例产生。就是你说的那种情况。

要看程序本身的设置。。不是你电脑问题

线程同步的问题吧...