process相关内容

关于进程的pid

我有一个有点愚蠢的问题,如果我创建了一系列进程......这些不一定是某种继承,进程的 pid 必须是数字连续或随机 pids ? 解决方案 这由操作系统决定. 一般来说,它们通常由操作系统按顺序分配.但是,这种行为并不是决策的依据,因为大多数操作系统规范都声明进程 ID 分配不是确定性的(即:它可能是随机的,并且可能在未来版本中发生变化等). ..
发布时间:2022-01-02 19:30:50 服务器开发

从 ASP.NET 启动进程 - 为什么进程会立即终止?

我正在尝试从 ASP.NET C# 应用程序启动进程.我的应用程序通过进程自己的 API(这是一个第三方程序)与这个进程通信.我只需要在某些情况下运行这个进程,所以我认为没有必要让它一直在服务器上运行,因此需要从我的应用程序启动这个进程. 我使用的进程设置为通过命令行参数以“匿名"模式运行,因此不需要在任何地方显示 GUI.在不透露太多的情况下,它对特定数据执行复杂的计算(数据是从流程内部的 ..
发布时间:2022-01-02 19:30:42 C#/.NET

来自我们 Java 程序的外部程序

如何用 Java 编写一个程序来执行另一个程序?此外,该程序的输入应从我们的程序中给出,该程序的输出应写入文件. 这是我获取输出的一小部分代码: Process p = Runtime.getRuntime().exec("C:\\j2sdk1.4.0\bin\\helloworld.java");BufferedReader 输入 =new BufferedReader(new Inpu ..
发布时间:2022-01-02 19:30:35 Java开发

子进程会影响父进程的环境吗?

“孩子继承了父母的环境"是什么意思?通过复制整个环境来继承,还是通过接收指向同一环境的指针(以某种方式)继承? 这是我的场景: 我有一个正在运行的进程 P 有自己的环境(变量) 在某些时候,P 执行 fork 在 if-statement(也就是子进程 C)的 0-clone 中,一个 execv被执行 两个进程继续独立运行. 因此,在某些时候,应用程序停止正常工作.原因是 ..
发布时间:2022-01-02 19:30:29 服务器开发

在运行时切换 Process.StartInfo.WindowStyle = ProcessWindowStyle.Hidden

我想在运行时切换进程的可见性,我有一个 Windows 窗体应用程序,它通过一个进程启动另一个默认隐藏的控制台应用程序,但我想允许管理员用户切换这个通过复选框声明并在他们选择时显示控制台应用程序. 我有这个,但它不起作用: private void checkBox1_CheckedChanged(object sender, EventArgs e){ProcessWindowStyle ..
发布时间:2022-01-02 19:30:18 C#/.NET

从子进程获取父进程 ID

我使用 CreateProcess API 创建了一个子进程.我需要从子进程中获取父进程的 id. 如果我的进程树有一个子进程和一个孙子进程.我还需要从孙子进程中获取最顶端的父进程 ID. 解决方案 您应该使用 Native API 和 GetProcAddress 来查找 NtQueryInformationProcess 的地址. typedef struct _PROCESS ..
发布时间:2022-01-02 19:30:10 其他开发

父进程退出后子进程无法读取

通过函数execvp()fork并执行子程序后,父进程退出.然而这会导致子进程中的函数 fgets() 立即返回,而无需等待来自 stdin 的输入. 我猜父进程的退出会向子进程发送一些信号,使 fgets() 函数返回.有人可以为我解释更多吗? 子程序代码: /* cc child.c -o child */int主(){字符缓冲区[10];fgets(buffer, 10, st ..
发布时间:2022-01-02 19:30:00 服务器开发

当另一个进程退出时在 C# 中引发事件

我不知道这个问题是否有人问过,但我在上面找不到任何东西,所以如果你能找到一些东西,请引导我走向正确的方向. 基本上,我想向我当前的 C# 程序添加一个事件,以便在另一个指定的进程(“example.exe")退出时引发.这可能吗? 如果这是不可能的,那么是否有一种方法可以在直接路径(“C:\somefolderpaths...\example.exe")退出的指定进程退出时引发事件? ..
发布时间:2022-01-02 19:29:32 C#/.NET

为什么在 Linux 中进行 I/O 是不间断的?

背后的原理是什么?如果允许进行 I/O 的进程处理信号,会产生什么不良后果? 解决方案 现在我已经阅读了 Maurice Bach 的“Unix 操作系统的设计"一书,让我自己回答这个问题. 简而言之,使I/O不间断是为了使I/O任务尽快完成,不受信号干扰. 我从书中获得的一些相关知识: “不间断"一词应指代“不间断睡眠".当进程处于不间断睡眠状态时,它不能被信号唤醒,也 ..
发布时间:2022-01-02 19:29:10 服务器开发

如何在 Mac OS 上使用 fork() 和 exec() 创建进程

我正在开发一个相对简单、独立的“进程启动器",我希望能够在 Windows(XP、Vista、7)、Linux(Ubuntu 10.10),尤其是 Mac OS X (10.6).Linux 和 Windows 基本上可以工作,但我在 Mac 版本上遇到了一些问题.我希望 fork() 和 exec() 函数在 Mac OS 下的工作方式与在 Linux 中的工作方式相同.所以我的第一个问题是: ..
发布时间:2022-01-02 19:29:02 其他开发

如何从 C# 关闭另一个进程

我需要从 C# 应用程序关闭另一个进程(Windows Media Encoder),到目前为止我可以这样做: Process.GetProcessesByName("wmenc.exe")[0].CloseMainWindow(); 但如果媒体编码器应用程序正在流式传输或录制,它会在退出时显示一个对话框: “您确定要停止编码吗?" 那么有没有办法回答或点击代码中的“是"按钮? ..
发布时间:2022-01-02 19:28:56 C#/.NET

使用“sigaction(2)"忽略“SIGCHLD"信号有什么用?

事实证明,我们可以通过指定来防止出现僵尸进程(即,其父进程没有 wait() 等待它到 _exit())SIGCHLD 信号被其父级用 sigaction() 忽略.然而,似乎 SIGCHLD 在默认情况下被忽略.这是怎么回事? int main (void) {struct sigaction sa;sa.sa_handler = SIG_IGN;//通过忽略处理信号sigemptyset(& ..
发布时间:2022-01-02 19:28:39 服务器开发

检查进程是否在 windows/linux 上运行

我有一个过程 运行时 rt = Runtime.getRuntime() ;进程 p = rt.exec(filebase+port+"/hlds.exe +ip "+ip+" +maxplayers "+players+ " -game cstrike -console +port "+port+" -nojoy -noipx -heapsize 250000 +map de_dust2 +s ..
发布时间:2022-01-02 19:28:31 Java开发

如何将 F4 键发送到 C# 中的进程?

我正在从 Windows 应用程序启动一个进程.当我按下按钮时,我想模拟在该过程中按下 F4 键.我该怎么做? [稍后编辑] 我不想在我的表单中模拟 F4 键的按下,而是在我开始的过程中. 解决方案 要将 F4 键发送到另一个进程,您必须激活该进程 http://bytes.com/groups/net-c/230693-activate-other-process 建议: ..
发布时间:2022-01-02 19:28:22 C#/.NET

在 Java 虚拟机中处理信号

是否可以在 Java 虚拟机中处理 POSIX 信号? 至少 SIGINT 和 SIGKILL 应该完全独立于平台. 解决方案 JVM 自行响应信号.有些会导致 JVM 正常关闭,包括运行关闭挂钩.其他信号将导致 JVM 在不运行关闭挂钩的情况下中止. 使用 Runtime.addShutdownHook(Thread). 我不认为 JDK 提供了一种官方方式来处理 Ja ..
发布时间:2022-01-02 19:28:03 Java开发

监控进程的子进程

我正在使用此代码运行 .exe 文件: Process proc = Process.Start("c:\program.exe");proc.WaitForExit(); 如果我在启动进程之前启动 Stopwatch 并在 proc.WaitForExit(); 行之后停止它,我可以获得用户使用该特定程序的时间. 我面临的问题是某些程序(和游戏)使用启动器 - 一些小的 .exe 文件 ..
发布时间:2022-01-02 19:27:45 C#/.NET

即使在进程终止时也能保证代码执行

我需要在进程停止时执行一部分代码(状态保存) - 由自身、用户、任务管理器等执行. 有可能吗? try {} finally {}、AppDomain.ProcessExit、IDisposable、析构函数、..接下来要尝试什么? 解决方案 正如其他人所指出的,当应用程序被 杀死 时,您无法执行应用程序中的任何代码>操作系统或用户.这就是为什么它被称为Killing. ..
发布时间:2022-01-02 19:27:36 C#/.NET