程序在XP下 出现同样的任务进程,同时无反应在,如何处理?

勉励前行 2016-05-19 05:02:26
我写的程序,XP下运行,
正常情况下在 任务管理器只有一个进程,
但有时会 出现两个同样进程,此时程序无反应了。

这情况出现在,程序空闲时,没人动它,就自行变成两个程序,然后无反应了。

任务栏有两个图标,任务管理器也有两个进程,但事实上只运行了一次程序。
看起来就象XP自行克隆我的程序,然后就死掉了,此时要强制重启电脑才能关闭程序。

求解决方式,是有病毒吗?
...全文
199 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
勉励前行 2016-08-10
  • 打赏
  • 举报
回复
已解决 : 原因是USB硬件驱动发生死锁。 但对于为何出现该现象,我依然不得明白.
Eleven 2016-05-19
  • 打赏
  • 举报
回复
引用 8 楼 PPower 的回复:
单实例原来是用一个互斥量来实现的,出现该故障后,特意移除。这样如果真是重新启动了程序,会有出错提示。 单实例时,只能运行一个实例,但该故障还是存在,不得其解。
那还是你程序本身的问题,调试一下吧,如果调试不出现的话,还是打一些log信息出来吧
勉励前行 2016-05-19
  • 打赏
  • 举报
回复
单实例原来是用一个互斥量来实现的,出现该故障后,特意移除。这样如果真是重新启动了程序,会有出错提示。 单实例时,只能运行一个实例,但该故障还是存在,不得其解。
zgl7903 2016-05-19
  • 打赏
  • 举报
回复
可能是出现了奔溃 远程调试
Eleven 2016-05-19
  • 打赏
  • 举报
回复
如果做成单实例程序还是存在该问题,那么就要好好检查一下的程序代码中写了些什么了?比如程序存在死锁问题等等~
Eleven 2016-05-19
  • 打赏
  • 举报
回复
那你修改一下你的程序,做成单实例程序,即一个程序只能启动一个实例。 程序中App类的InitInstance()中利用命名的内核对象判断一下~
勉励前行 2016-05-19
  • 打赏
  • 举报
回复
手动启动多个程序实例是没问题的,程序会因为抢不到硬件资源而报错,提示退出。 程序没有任何试图加载多个实例或自动重启的行为。 怀疑任务管理器中显示两个,是不是真的两个都是我的程序呀,这时候因为无反应,而且无法关闭。没法知道。
Eleven 2016-05-19
  • 打赏
  • 举报
回复
Windows系统肯定不会自动复制启动你的程序,你确定不是你自己代码的问题,或者你有什么后台服务程序又launch了它? 你可以尝试一下手动启动程序两次会导致程序死掉无响应吗?
勉励前行 2016-05-19
  • 打赏
  • 举报
回复
232 工业通讯。 空闲时,线程中简单sleep时,可能会引发该故障。工作时,从未出现。
Eleven 2016-05-19
  • 打赏
  • 举报
回复
你的程序的功能是干什么用的?
优化进程、内核和电源消耗,防止CPU垄断,让系统运行流畅! Process Lasso并非另一个任务管理器。它是一个进程的优化和自动化工具。Process Lasso最受欢迎的功能之一是它的一种独特的技术,称为ProBalance(进程平衡),它会优化进程的优先级,从而提高您的PC的响应速度和稳定性。Windows的设计允许程序在不受足够的限制的情况下垄断您的CPU,从而导致系统停滞和反映滞后。ProBalance根据需求智能调节运行的程序的优先次序,从而使不良进程不会对您的PC的响应产生负面影响。这一目的并非通过提高进程优先级实现,而是通过临时降低后台进程的优先级,以避免它干扰前台进程的响应速度。 除了ProBalance,Process Lasso还有诸多功能允许用户在PC上对进程实现全面的自动化控制。您可以执行很多操作或应设置用,每次只有一个进程运行。您可以设定进程以什么优先级运行,应该分配给他们多少CPU资源。您也可以禁止某些程序运行,记录所有进程运行日志,当进程终止时或达到资源的消耗极限时自动重启,限制了运行实例数量,等等。您甚至可以指示进程,促使其进入高性能电源使用方案和/或防止PC睡眠。游戏模式可以很容易地帮助狂热的游戏玩家优化进程优先级。 功能 ProBalance 安全有效地平衡进程优先级,从而使电脑在高负荷的时候提高系统的响应速度和防止系统失速和反应滞后。我们的技术并不做额外的前台推进而是适当降低了后台进程优先级。我们多年的经验使我们的算法高度优化、独一无二。 持久的优先级和亲和力 为您的进程设置“默认”的优先级和CPU亲和力,让您可以调整它们的执行方式。 自动终止 对于您所选择的特定进程,它一旦运行,Process Lasso将自动终止它。 进程看守 当达到指定的阈值的时候,将终止、重新启动或更改CPU亲和力。 实例数量限制 将进程实例数量限制在指定的范围内。 多核优化 通过预设的CPU亲和力和ProBalance亲和力的调整,可以优化多核处理器,提高您CPU运行效率。它还避免使用逻辑核心,从而在超线程CPU下提高提高某些应用程序的性能。 I/O优先级 新! Windows Vist及Windows7下可以设置进程的当前的/默认的/持续的I / O优先级 电源模式自动化 设置电源模式,当某些进程正在运行时自动更改为“高性能”,当进程退出后再换到原先的模式(较新版本功能更强大,可以更改到任何电源模式)。节约能源,或当需要时提高性能! 系统响应标准 我们将以独特的算法,以惊人的准确率监测系统响应 独立的核心引擎 这个独立的后台进程可以一个普通的过程或服务形式运行。这个“核心引擎”被命名 ProcessGovernor.exe,它实际上可以强制执行进程规则和ProBalance。它根本不需要GUI(主窗口)的存在。这可以实现最小的资源利用率。 最小的资源利用 在实现最小的资源利用方面,没有任何一个程序可以与Process Lasso相比。它是用原生的C + +编写的,并不断改进以获得最大的效率。我们也提供原生的64位版本。本程序的内存使用量通常在1MB以下!(依系统而定) 采用的Windows Vista / 7的新功能 使用Windows 7的最新功能,但同时可以向下兼容Windows 2000! 还有更多... ... 您可以自己去发现Process Lasso可以为自己做什么!举个简单的例子:批量操作功能. 是的,选择多个进程进行批量操作! 顺便说一句,在Windows Vista和Windows 7下,进程优先级的调整也可以对这一进程的I / O和SuperFetch内存优先级起作用。 一旦您安装Process Lasso,它将立刻工作。熟练的用户可以调整配置,但即使您不做任何设置,它也可以立刻提升您的系统响应速度和防止在高负荷情况下瘫痪。 Process Lasso是非常有用和有效的,甚至对最新的高端电脑也同样起作用。但是,它的ProBalance算法可以在一些低配电脑上将作用发挥到极致,比如在CPU相对较弱的上网本,平板电脑和旧台式电脑上。 Process Lasso可以在几乎所有的Windows版本上运行,包括Windows 2000, XP, 2003,2008,Vista,7和8, 2012。 Process Lasso是用原生的C++编写的,而非用.NET编写。调控进程的后台核心引擎可以完全独立于图形用户界面之外,让您毫不费劲地应用进程规则。Process Lasso可以实现即刻载并且占用最少的资源消耗。
NVIDIA PhysX 显卡物理加速驱动官方版可在N卡上实现物理加速运算的效果,所有游戏人物的动作和渲染特效都将显现动感十足的特效。NVIDIA PhysX 显卡物理加速驱动官方版是目前官方最稳定的N卡物理加速引擎,很多游戏大作都已经启动该驱动。 NVIDIA英伟达PhysX物理加速驱动9.12.0613版For WinXP-32/WinXP-64/Vista-32/Vista-64/Win7-32/Win7-64(2012年7月3日发布)   包含了NVIDIA英伟达PhysX最新运行时版本,支持所有英伟达 PhysX 内容。   该版本中的变化以及修正的问题:   Performance updates for various applications including Batman Arkham City, Alice 2 and other 2.8.4 applications。   在所有显存容量不低于 256MB 的NVIDIA英伟达GeForce精视8系列、9系列、100系列、200系列、300系列、400系列、500系列以及600系列GPU上均支持英伟达PhysX加速。   注: 一些应用程序的最低要求可能会更高。   大家可以在诸多游戏和演示程序中体验 GPU PhysX 加速,PowerPack 下载区重点展示了其中的一些游戏和演示程序,点此下载。   使用下列版本的软件开发包时,该软件在英伟达精视上支持英伟达 PhysX 加速: 2.7.1、2.7.3、2.7.4、2.7.5、2.7.6、2.8.0、2.8.1、2.8.3 以及 2.8.4 (需要 v196.21 或更新版本的图形驱动程序)。   支持从“英伟达显示器驱动程序控制面板”中控制 GPU PhysX 配置。 (需要 v196.21 或更新版本的图形驱动程序)。   AGEIA PhysX 处理器用户应该使用和安装较旧的英伟达 PhysX 系统软件,例如 8.09.04 版本。 注 – AGEIA PPU 加速仅支持 2.8.1 或更早期版本的软件开发包、Windows Vista 以及 Windows XP。 AGEIA时代的PhysX:   PhysX物理运算引擎由五名年轻的技术人员开发,他们成立了AGEIA公司。由于PhysX物理引擎在设计上就并不适合用CPU去计算,因此AGEIA公司还为PhysX引擎设计了专门的运算硬件,PhysX物理加速卡。PhysX物理加速卡的核心被称为PPU,即物理处理器(Physics processing Unit)。PPU在AGEIA公司被nVIDIA公司收购后已停止生产。   nVIDIA时代的PhysX:   2008年,Nvidia收购了AGEIA。正式将PhysX技术划入旗下。nVIDIA PhysX承袭自AGEIA PhysX,但Nvidia在此基础上推出了nVIDIA PhysX物理加速,并将PhysX物理加速功能移植到nVIDIA GPU中,用户不必额外购买PhysX物理加速卡就能享受到PhysX物理加速功能。借助CUDA架构,nVIDIA重新编写了PhysX物理加速程序,将PhysX物理加速引擎从AGEIA PPU移植到了nVIDIA GPU上。   所谓PhysX物理加速,是指相对于CPU来讲,GPU加快了PhysX物理引擎的计算速度。并不是说PhysX引擎只能由nVIDIA GPU处理。   nVIDIA劣化CPU执行PhysX效率:   如果使用CPU处理PhysX时,PhysX引擎只会调用CPU单线程计算。RealWorld Technologies网站的作者David Kanter使用Intel的VTune进程查看工具分析了多款支持PhysX特效的游戏,发现当这些游戏使用CPU处理物理特效时,大部分的代码使用的仍然是老旧的x87浮点算数指令,而不是效率高得多的SSE指令(SSE指令的完成同样任务的速度能达到x87指令的1.5-2倍)。   支持PhysX的游戏:   目前为止,在全平台上(PC,Xbox,Playstation)共有约260种游戏采用了PhysX引擎。其中在PC平台上,共有226种游戏采用PhysX引擎(截止2011.7.26)。   游戏物理效果   物理效果是未来游戏中最重要的一个方面。它涉及游戏中物体移动、互动以及对周围环境作出反应的方式。在当今许多游戏中如果没有物理效果,物体将无法按照玩家想象中的方式或像现实生活的方式运动。当前,大多数动作还仅限于预先定义好的、或“千篇一律”的动画,并且由游戏中的特定事件触发,例如枪炮射击在墙上等等。即使最强大的武器也只能在最薄的墙上留下一个斑点而已,每一个被你干掉的敌人都以预先定义好的相同模式倒下。玩家看到的只是精美的

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧