Tag: 进程

如何以pipe理的方式在.NET中获得父进程

我正在寻找很多方法来获取父进程在.NET中,但只findP / Invoke的方式。

如何从Windows命令行获取应用程序退出代码?

我正在运行一个程序,并希望看到它的返回码是什么(因为它根据不同的错误返回不同的代码)。 我知道在Bash我可以通过跑步来做到这一点 echo $? 在Windows上使用cmd.exe时该怎么办?

进程和线程有什么区别?

进程和线程之间的技术区别是什么? 我感觉像'过程'这个词被过度使用,也有硬件和软件线程。 像Erlang这样的语言中的轻量级过程如何? 是否有一个明确的理由使用一个术语?

在C#中执行批处理文件

我试图在C#中执行批处理文件,但我没有得到任何好运。 我在互联网上发现了多个例子,但它不适合我。 public void ExecuteCommand(string command) { int ExitCode; ProcessStartInfo ProcessInfo; Process Process; ProcessInfo = new ProcessStartInfo("cmd.exe", "/c " + command); ProcessInfo.CreateNoWindow = true; ProcessInfo.UseShellExecute = false; Process = Process.Start(ProcessInfo); Process.WaitForExit(); ExitCode = Process.ExitCode; Process.Close(); MessageBox.Show("ExitCode: " + ExitCode.ToString(), "ExecuteCommand"); } 命令字符串包含批处理文件的名称(存储在system32中)以及它应该处理的一些文件。 (例如:txtmanipulator file1.txt file2.txt file3.txt)当我手动执行批处理文件,它能正常工作。 当执行代码时,它给了我一个ExitCode:1 (捕获所有的一般错误) 我究竟做错了什么?

.NET进程监视器

有没有办法确定上次运行特定机器的时间? 我可以使用以下内容来确定进程是否正在运行,但是如果进程已经停止,应用程序将无法获取进程。 Process[] process = Process.GetProcessesByName(processName, serverName);

当父进程被终止时,终止子进程

我从我的应用程序中使用System.Diagnostics.Process类创建新的进程。 我希望当/如果我的应用程序崩溃,这个进程被杀害。 但是,如果我从任务管理器杀死我的应用程序,子进程不会被终止。 有没有办法让子进程依赖父进程?

如何在.NET中产生一个进程并捕获它的STDOUT?

我需要产生一个控制台应用程序的子进程,并捕获它的输出。 我写了一个方法的以下代码: string retMessage = String.Empty; ProcessStartInfo startInfo = new ProcessStartInfo(); Process p = new Process(); startInfo.CreateNoWindow = true; startInfo.RedirectStandardOutput = true; startInfo.RedirectStandardInput = true; startInfo.UseShellExecute = false; startInfo.Arguments = command; startInfo.FileName = exec; p.StartInfo = startInfo; p.Start(); p.OutputDataReceived += new DataReceivedEventHandler ( delegate(object sender, DataReceivedEventArgs e) { using (StreamReader output = p.StandardOutput) { retMessage […]

如何在Android中暂停/休眠线程或进程?

我想在两行代码之间停顿一下,让我解释一下: – >用户点击一个按钮(实际上是一个卡),我通过改变这个按钮的背景来显示它: thisbutton.setBackgroundResource(R.drawable.icon); – >让我们说1秒后,我需要通过改回其背景回到按钮的前一个状态: thisbutton.setBackgroundResource(R.drawable.defaultcard); – >我试着暂停这两行代码之间的线程: try { Thread.sleep(1000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } 但是,这是行不通的。 也许这是过程,而不是我需要暂停的线程? 我也试过(但不起作用): new Reminder(5); 有了这个: public class Reminder { Timer timer; public Reminder(int seconds) { timer = new Timer(); timer.schedule(new RemindTask(), seconds*1000); } class RemindTask extends TimerTask { public void […]

如何在Python中启动后台进程?

我试图将一个shell脚本移植到更易读的python版本。 原始的shell脚本在后台用“&”启动几个进程(实用程序,监视器等)。 我怎样才能在python中实现相同的效果? 我希望这些进程在python脚本完成时不会死掉。 我确信它与某个守护进程的概念有关,但是我找不到如何轻松地做到这一点。

什么是.NET进程间通信的最佳选择?

我应该使用命名管道还是.NET Remoting与我的机器上的正在运行的进程进行通信?