Tag: 进程

睡眠的意义(0)

我曾经在我的代码的某些部分看到Sleep(0) ,其中有些无限/长时间循环可用。 我被告知,这将使时间片可用于其他等待进程。 这是真的? Sleep(0)有意义吗?

如何从父进程获取subprocess

是否有可能从shell脚本中的父进程ID获取subprocessID? 我有一个使用shell脚本执行的文件,这导致了一个新的进程process1 (父进程)。 该进程1已经分叉了另一个进程进程2 (subprocess)。 使用脚本,我可以使用以下命令获得process1的pid: cat /path/of/file/to/be/executed 但我无法获取subprocess的PID。

在Android中将应用上下文保存到静态variables是否安全?

我知道在Android上使用静态variables是相当危险的,特别是如果你引用他们的活动。 但是,如果我有一个扩展Application的类(我们称之为“App”),那么引用这个类的实例是否安全? 如果是这样,任何其他类对应用程序上下文有任何引用也是安全的吗? 我的意思是,如果我有任何类的应用程序上下文的引用可以有内存泄漏? 目的是不pipe我在哪个范围内,我都可以获得对应用程序上下文的引用。 我认为这是安全的,因为如果系统closures了应用程序,那么静态variables也会一直到下一次应用程序再次启动,这会再次初始化静态variables。 另外,不是那么重要,但是如果我使用多个进程,我会在每个进程上获得与App类完全不同的引用吗? 作为代码的一个例子,以下是我正在考虑的内容: public class App extends Application { private static Context _appContext; @Override public void onCreate() { super.onCreate(); _appContext = this; } public static Context getAppContext() { return _appContext; } }

parameter passing策略 – 环境variables与命令行

我们开发人员编写的大部分应用程序需要在启动时进行外部参数化。 我们传递文件path,pipe道名称,TCP / IP地址等。到目前为止,我一直在使用命令行将这些文件传递给正在启动的应用程序。 我必须parsingmain的命令行,并将参数引导到需要的地方,这当然是一个好的devise ,但是很难维护大量的参数。 最近我决定使用环境variables机制。 它们是全球性的,可以从任何地方进行访问,从架构的angular度来看,它不那么优雅 ,但却限制了代码量 。 这些是我对这两种策略的第一个(也可能是很浅的)印象,但是我想听听更有经验的开发人员的意见 – 使用环境variables和命令行参数来将parameter passing给进程的起伏是什么? 我想考虑以下事项: devise质量(灵活性/可维护性), 内存限制, 解决scheme便携性。 备注: 广告。 这是我感兴趣的主要方面。 广告。 这有点务实。 我知道目前很大的 Windows上的一些限制(超过32kB的命令行和环境块)。 我想这不是一个问题,因为你只是应该使用一个文件来传递大量的参数,如果你需要的话。 广告。 3.我对Unix几乎一无所知,所以我不确定这两种策略是否像Windows一样可用。 如果你喜欢,请详细说明一下。

在Node.js中的两个不同的进程之间进行通信

问题是: 让我们假设我们有两个运行的Node.js进程: example1.js和example2.js 。 在example1.js有函数func1(input) ,作为结果返回result1 。 有没有办法从example2.js中调用func1(input)并获取result1作为结果? 从我所了解的Node.js中,我只find了一个使用套接字进行通信的解决scheme。 然而这并不理想,因为这需要一个进程在端口上监听。 如果可能的话,我希望避免这一点。 编辑:经过一些问题,我想补充说,层次结构example1.js不能是example2.jssubprocess,而是相反。 另外如果有帮助的话 – 只能有一个example1.js处理自己的数据,许多example2.js处理自己的数据+来自第一个进程的数据。

从进程获取返回值

嗨,我想要做以下几点:我有一个过程,可以采取参数(数字),并返回这些数字的总和 Process P = Process.Start(sPhysicalFilePath, Param); int result = P.ExitCode; 我从“ExitCode”得到返回值的问题是:程序有时会在处理之前完成他的工作,所以当程序到达这一行时 int result = P.ExitCode; 我得到一个exception..我的问题是如何等待这个过程,直到它完成工作对不起,我忘记说,这是我的工作与C#语言

杀死进程和closures进程之间有什么区别?

当我启动一个进程并想closures这个进程时, Process.Close()和Process.Kill()什么区别? 我问,因为我有一个应用程序开始捕获使用Wireshark命令通过命令行与Windows = hidden数据包。 所以当我想停止捕获我杀死进程。所以有时捕获打开一个错误,最后一个数据包被中断,所以我想知道可以使用close()之前kill()将解决这个问题? 当我开始捕捉时,我可以通过按Ctrl + Cclosures它,但在我的情况下,我打开隐藏状态的窗口,我可以通过我的代码做类似的事情吗?

在C#中启动进程无需分心控制台窗口

我想知道如何启动一个过程。 但现在我的问题是控制台窗口(在这种情况下,7z)popup最前面阻止我的视野,并消除我的重点打扰我的句子或每隔几秒钟。 它非常烦人,我怎么防止发生。 我认为CreateNoWindow解决了,但它没有。 注:有时控制台需要用户input(replace文件或不)。 所以完全隐藏它可能是一个问题。 这是我现在的代码。 void doSomething(…) { myProcess.StartInfo.FileName = …; myProcess.StartInfo.Arguments = …; myProcess.StartInfo.CreateNoWindow = true; myProcess.Start(); myProcess.WaitForExit(); }

我怎样才能从Ruby中检查某个进程是否正在运行?

如果有多种方式,请列出它们。 我只知道一个,但我想知道是否有一个更清洁,ruby的方式。

Android – 如何决定是否在单独的进程中运行服务?

我正在开发一个在多个小时内收集传感器数据的Android应用程序。 为此,我们有一个服务,收集传感器数据(如加速,GPS,..),做一些处理,并远程存储在服务器上。 目前,这个服务运行在一个单独的进程中(在清单中使用android:service =“:background” )。 这使得活动和服务之间的沟通变得复杂,但是我的前任们这样创build了这个应用程序,因为他们认为把服务和活动分开会使它更加稳定。 我想为运行一个单独的过程而付出更多实际的理由。 有什么优势? 它真的运行更稳定吗? 如果服务在一个单独的进程中,服务是否可能被操作系统杀死(释放资源)? 我们的应用程序使用startForeground()和朋友,以尽量减less被操作系统杀死的机会。 Android文档对此不是很具体,主要是依赖于应用程序的目的;-) TL; DR在一个单独的过程(Android)中放置一个长期运行的服务的客观原因是什么?