Articles of 进程

用fork()创build的subprocess在父进程中被自动杀死?

我用C / C ++中的fork()创buildsubprocess。 当父进程结束(或由于某种原因而被终止)时,我希望所有subprocess都被终止。 这是由系统自动完成的吗? 或者我必须自己做? 谢谢。 预先存在类似的问题: 父母如何才能导致subprocess退出? 父母退出后如何让孩subprocess死亡?

从subprocess获取父进程ID

我使用CreateProcess API创build一个subprocess。 从subprocess中,我需要获取父进程ID。 如果我的进程树有一个孩子和一个大孩子。 我也需要从大孩子那里获取最顶级父母的进程ID。

如何在Windows下暂停/恢复任何外部进程?

我正在寻找不同的方法来暂停和恢复程序在Windows XP下通过它的进程ID的特定进程。 进程暂停/恢复工具通过SuspendThread / ResumeThread但会警告multithreading程序和死锁问题。 PsSuspend看起来没问题,但我想知道它是否有什么特别的死锁或使用其他方法? 首选语言:C ++ / Python

Internet Explorer 8 64位和Selenium无法正常工作

我正在试图让seleniumtesting运行。 然而,每次我尝试运行一个应该运行IE的testing时,我在htmlutils.js的第863行得到一个错误。它说,我应该禁用我的popup窗口阻止程序。 事情是我去IE工具 – >popup块的转向。 所以它被禁用,我得到这个错误。 有什么我需要禁用。 我实际上甚至不知道它使用Windows 7专业版64位版本时运行的Internet Explorer版本。 所以,当我使用IE浏览器我使用64位版本,但我的理解,如果该网站或类似的东西不支持64位它到了32位。 所以不知道我需要做些什么来使它工作。 这是它所在的路线 function openSeparateApplicationWindow(url, suppressMozillaWarning) { // resize the Selenium window itself window.resizeTo(1200, 500); window.moveTo(window.screenX, 0); var appWindow = window.open(url + '?start=true', 'selenium_main_app_window'); if (appWindow == null) { var errorMessage = "Couldn't open app window; is the pop-up blocker enabled?" LOG.error(errorMessage); throw new Error("Couldn't […]

32位程序在64位操作系统上运行相对较慢,而不是在32位操作系统上本地运行

我在这里阅读关于WOW 64 http://en.wikipedia.org/wiki/WOW64 并了解到其在64位Windows操作系统上的一层运行32位程序。 所以,我可以假设32位程序在64位操作系统上相对较慢运行,而不是在32位操作系统本地运行。 我可以看到64位操作系统内存超过4 GB的优点。 但是这个优势是否必然抵消了WOW64层所增加的小额开销呢? 是否还有其他64位的优势抵消了这一点。

将32位应用程序安装到C:\ Program Files \,而不是C:\ Program Files(x86)\,会有什么负面影响?

将旧版32位应用程序安装到C:\ Program Files文件而不是C:\ Program Files文件(x86)的负面影响是什么?

我可以在Windows上加载一个32位DLL到64位进程吗?

我最近升级了ac#windows服务作为64位.net进程运行。 通常情况下,这将是微不足道的,但系统使用C ++编写的32位DLL。 这不是一个select将此DLL转换为64位,所以我将DLL包装在一个单独的32位.net进程,并通过远程处理暴露.net接口。 这是一个相当可靠的解决scheme,但是我宁愿将系统作为单个进程运行。 有什么办法可以加载我的32位DLL到64位进程,并直接访问它(也许通过某种thunking层)?

查找应用程序使用的tcp端口

好吧,所以我将我公司的flexlm供应商守护程序扩展到客户端应用程序。 我需要在客户端连接之前能够找出lmgrd正在监听的端口。 API文档似乎相当贫瘠,我相信他们的大部分代码都是以编译的forms存在的,所以我不能只看他们的源代码。 是否有可能调用Windows API的强大function来查找特定进程正在使用的端口? 如果从sysinternals进程资源pipe理器可以做到这一点,我应该能够吗? 有没有人有这样的示例代码? 它需要支持Windows XP及更高版本,因为我们的许多客户尚未升级。 编辑:我应该注意到,事实certificate,FLEX支持从许可证文件拉端口。 我没有在我面前的代码,但要知道,这不是找出您的供应商守护程序/ lmgrd运行的端口的最佳方式。

如何找出一个特定的进程仍然在PHP中运行

我正在编写一个脚本来构build其他脚本的队列,并且应该pipe理它们的启动。 pipe理器脚本应该知道哪个subprocess已经完成,所以它可以启动在队列中等待的其他脚本。 我添加了“&echo $!” 获取每个subprocess的进程ID。 所以我有我的subprocess进程ID,现在我正在使用系统“PS”程序调用来查找subprocess是否仍在运行。 事情是,我的脚本目前只在类Unix系统中运行。 我不知道如何在窗口中获取我的孩子的PID,而且我的脚本也没有在windows中parsing“tasklist”命令的输出。 有没有其他办法可以做到这一点? 任何in-PHP解决scheme来查找subprocess是否仍在运行? 一个解决scheme来启动其他进程(非阻塞),并检查它们是否仍在运行。

检查过程是否返回0batch file

我想用batch file启动一个进程,如果它返回非零值,则执行其他操作。 我需要正确的语法。 像这样的东西: ::x.bat @set RetCode=My.exe @if %retcode% is nonzero handleError.exe 作为奖励,您可以考虑回答以下问题,请:) 如何用if写一个复合语句? 如果应用程序My.exe无法启动,因为某些DLL丢失将我的工作? 如果没有,我怎么能检测到My.exe启动失败?