问题标签 [spawn]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
267 浏览

syntax - 神秘的 Erlang 错误

好的,所以我最近开始学习 erlang,但对它不断返回的错误感到困惑。我做了很多更改,但我不断收到错误。据我所知,语法是正确的,但很明显我做错了什么。看一看...

基本上我想编译脚本,调用 start,生成“dostuff”进程,将其进程标识符传递给“sender”进程,然后将其打印出来。最后,我想使用最初在生成它时传递给 sender 的进程标识符将原子“begin”发送到“dostuff”进程。

c()当我尝试使用编译脚本时,我不断出现错误。他们来了..

我究竟做错了什么?

0 投票
2 回答
1620 浏览

java - POSIX_SPAWN 与 Java?

ProcessBuilder.start 和 Runtime.exec 似乎在 *NIX 系统上使用 fork() ,这似乎为子进程分配了与父进程相同的内存量(参见例如 这个问题)。如果您想从使用大量内存的进程中启动几乎不需要内存的进程,这可能会很痛苦。

有没有办法使用 POSIX_SPAWN 启动进程——它不进行内存分配?我知道的唯一方法是使用Tanuki,但结果对我来说并不理想。

0 投票
2 回答
461 浏览

php - 使用 php 生成进程不起作用

我尝试使用 php 启动后台进程,为此,我在 exec 函数的底部添加了一个 &,但几天后它停止工作。

基本上

如果我有文件 1.php:

和文件 2.php :

运行文件 1.php,它返回一个空字符串而不是 -1 或其他东西,但使用控制台并调用 1.php 它工作正常:

我正在使用带有 2.6.18-164.10.1.el5.028stab067.4 的 ubuntu 9.04

0 投票
1 回答
587 浏览

python - 使用 spawn/threads 的基本 python 服务器

我遇到了一个问题。它应该很简单。

我有一个将数据放入目录“A”的应用程序。数据将是一系列文件。

我想要一个持续运行的服务器,它会持续查看目录,并在目录中看到一个完整的文件时,服务器会生成/分叉/创建一个线程(不确定 python 中的确切单词/技术)然后执行一些工作。

基本上,我将在线程中执行外部文件的包含/执行文件(“foo”),以根据目录“A”中的文件执行工作。

我希望能够同时运行多个线程。所以我希望尽可能快地运行整个进程,并且实现线程/生成/分叉进程应该允许我有多个线程并行运行。不同的工作流程之间没有沟通。

我见过各种使用扭曲等的例子。但我想我想太多了。

任何我可以玩的简单/完整的例子都会很棒!!(指向“网络上的样本”也很酷......

谢谢...

0 投票
1 回答
297 浏览

windows - 如何在 Windows 上生成一个进程并查看它使用哪些文件?

我想在 Microsoft Windows 上编写一个 C++ 函数,它生成一个进程并返回,除了进程的终止状态,进程读取或写入的所有文件的列表。它不应该需要衍生应用程序的任何合作。

例如,如果生成的程序是 Visual Studio C++ 编译器,则该函数将生成一个列表,其中包含编译器打开的源文件、它读取的所有头文件以及.OBJ它创建的文件。如果它还包含.DLL程序包含的文件之类的东西,那就没问题了。但同样,无论生成的程序如何,它都应该工作;编译器只是一个例子。

一个转折:如果进程创建子进程,我还需要监视它们的文件访问。

第二个转折点:如果进程试图打开一个文件,我希望能够让它等到我可以创建那个文件——然后才让它恢复并打开文件。(我认为这排除了 ETW。)

我知道这可能听起来像是一些可怕的杂物的成分。但如果我能做到这一点,最终的结果会非常酷。

0 投票
2 回答
4718 浏览

python - Python:用于长时间运行的后台进程的生成或线程?

我打算用 Python 做一个长时间运行的后台进程,但我仍然不确定是使用os.spawnle还是线程。我只读过它,因此我对 spawn 或 thread 都没有太多经验。有什么经验法则什么时候使用哪个?

非常感谢

0 投票
1 回答
3717 浏览

tcl - 无法使用期望生成(ssh)

在执行时

我得到了错误

无法执行“ssh -l user ip”:没有这样的文件或目录

的内容filename.exp是这样的:

帮我继续
谢谢...

0 投票
1 回答
278 浏览

visual-studio-2008 - c/c++,mfc:不将打开的文件/句柄传递给生成的进程

在 unix 中,我知道例程:在子进程中的 fork() 和 exec() 之间,我关闭了除 stdin/out/err 之外的所有内容,因此所有打开的端口或文件都不会传递给我要运行的程序。

但是我如何在 Windows 中做到这一点?在我的情况下,我在 C/C++ 中实现一个 DLL,我需要关闭我打开的一些文件(间接通过一些对象)和加载 dll 的应用程序打开的套接字,这样这些打开的文件句柄就不会传递给我正在生成的应用程序。该应用程序不会将这些句柄传递给 DLL,因为我的代码不需要那些...

到目前为止,代码只是调用了 _spawnl(_P_NOWAIT, "foo.exe", "foo.exe", "arg1", "arg2",NULL); Visual Studio 2008 如果这很重要。

谢谢你的帮助。

0 投票
1 回答
432 浏览

android - 可以重用非活动广播接收器吗?

假设在清单中声明了 BroadcastReceiver。它已经运行过一次 onReceive() 并且是托管过程中的唯一组件。如果另一个 Intent 被广播,每次都会产生一个新进程,或者如果没有被杀死,旧的 Intent 会被重用吗?

换句话说:onReceive() 方法是否只对每个接收器对象运行一次?

0 投票
1 回答
1102 浏览

ruby - 在 RSpec 2 中,我如何生成一个进程,运行一些示例然后终止该进程?

我正在尝试在我创建的小型服务器上运行一些功能测试。我在 Mac OS X 10.6 上运行 Ruby 1.9.2 和 RSpec 2.2.1。我已经验证服务器工作正常并且没有导致我遇到的问题。在我的规范中,我试图生成一个进程来启动服务器,运行一些示例,然后终止运行服务器的进程。这是我的规范的代码:

当我运行规范时,似乎运行了 before(:all) 和 after(:all) 块,并且在运行示例之前服务器进程被终止,因为我得到以下输出:

当我注释掉对 的调用时Process.kill,服务器启动并运行测试,但服务器仍在运行,这意味着我必须手动杀死它。

似乎我误解了 after(:all) 方法应该做什么,因为它没有按照我认为的顺序运行。为什么会这样?我需要做什么才能使我的规格