问题标签 [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 回答
2036 浏览

node.js - childprocess.stdout.on('data', callback) 没有触发

我正在尝试捕获子进程的输出并通过 websocket 发送,但我在捕获on.(data, callback)事件时遇到问题。

如果我更改为以下内容,stdoutsub 进程将使用预期数据打印到节点进程 stdout。

我在 OSX 上运行节点版本 0.8.1。

我在这里缺少什么吗?

0 投票
2 回答
113 浏览

perl - 如何生成一个与主通道共享 STDOUT 通道(仅此而已)的新进程?

我有一个软件会在某个时候等待命名管道上的输出。这个动作是阻塞的,我想同时有一个加载图像。我正在考虑通过在 while 循环开始之前分叉该过程来实现这一点。

show_animation()检查正在编写输出的脚本是否仍在运行,并在它结束后立即结束。

不幸的是,这破坏了一切,因为分叉进程与主进程共享相同的套接字和其他所有内容。ZeroMQ似乎不喜欢这样(一旦进程被分叉,程序就会因 ZeroMQ 错误而中止)。

我一直在寻找像Proc::Spawn这样的模块,它可以让我在两个进程之间共享 STDOUT 通道。你有什么建议吗?你有没有更好的方法来实现这一点?

0 投票
1 回答
751 浏览

erlang - 尝试 - 在 Erlang 中使用 spawn_link 捕获

我是二郎的新手。现在,我正在学习流程的链接。在接下来的实验之后我有点困惑:

正如我所料,我从创建的进程中获得了 Pid,并且该进程失败了 - 因为未知的模块和功能 - 所以我收到了关于它的消息。

之后我尝试了下一个:

而且我不明白为什么解释器进程无法提取 Pid 并失败

谢谢

附言

简而言之:为什么下一个代码会破坏解释器进程(** 异常错误:没有匹配 <0.40.0> 的 try 子句)

以及为什么这段代码不会破坏解释器进程(返回 <0.37.0>)

???

0 投票
2 回答
3632 浏览

python - 在 Python 中处理线程连接的正确方法

所以我编写了一个工具,它获取项目列表,将其拆分为给定数量的列表(比如说 10 个),然后取出这 10 个列表并产生 10 个线程,“EvaluationThreads”(扩展 threading.thread),每个那些线程评估他们提供评估的任何内容。当我启动每个线程时,我将它们全部放入一个列表中,并在生成它们后,我有以下代码:

这就是我如何处理等待所有线程完成并收集它们的信息。虽然这是一种等待一切完成然后收集结果的工作方式,但我觉得必须有一种更优雅的方式来做这件事,因为这些线程可以很好地在不同的时间完成,如果第一个开始的线程最后完成所有较早完成的必须等待该线程完成才能加入。有没有办法获取这些线程的信息并在它们完成时加入它们,而不是按照它们开始的顺序?我最初认为我会在线程中使用某种回调或其他东西,但我不确定是否有更可接受的解决方案。

谢谢你的帮助。

编辑:澄清一下,我的评估函数不受 CPU 限制,我也不想在线程之间分配文档以尽快完成它,每个线程都有固定的大约偶数个作业。

0 投票
3 回答
3106 浏览

node.js - child_process spawn() 中的通配符?

我想在 node.js 中执行类似“doSomething ./myfiles/*.csv”的命令。我想使用 spawn 而不是 exec,因为它是某种监视进程,我需要 stdout 输出。

我试过这个

但是通配符 *.csv 将不会被解释。

使用 spawn() 时不能使用通配符吗?还有其他可能解决这个问题吗?

谢谢

托本

0 投票
1 回答
487 浏览

erlang - 从头开始实施 pmap。为什么我的实施缓慢?

我是 Erlang 的新手,所以为了培训我尝试从头开始实现标准功能。我试图从列表模块创建 map/2函数的并行实现。但是我的实现工作非常缓慢。如果我在实施过程中犯了任何主要错误,您能否指出我:

在此处输入图像描述

这是测试结果:

正如您可能已经看到的 0,137804 秒。0,044136 秒相比。

谢谢

0 投票
1 回答
5460 浏览

node.js - 如果脚本被杀死,node.js 生成的进程仍然存在

是否可以确保当父进程被杀死时,使用 node.js child_process 生成的进程将被杀死?

这是一个示例脚本

如果我查看进程树,我会看到:

然后稍后我需要停止该脚本并且不能 ctrl-c (说我的 ssh 连接丢失了)

您可以看到尾部进程仍在运行,并且已与任何父进程分离。

如果生成器被杀死,是否有编程方法来杀死生成的进程?

有没有可以传递给 spawn 的选项,或者我应该使用不同的方法还是需要捕获 kill 信号(这对 kill -9 有效)?

0 投票
1 回答
4205 浏览

c - spawn() 函数(在“spawn.h”中声明)从何而来?

我无法编译这个简单的程序

我尝试使用以下命令:

结果:ld.exe cannot find -l exit with status 1

结果:error: spawn.h No such file or directory.

我的 MinGW 安装有问题吗?我正在使用 Windows 7 32 位和 MinGW。

0 投票
1 回答
1029 浏览

node.js - nodejs 的 spawn 和 exec 使用 pdf2swf

我希望有人可以帮助解决这个问题,因为我自己没有得到它。

我编译了最新版本的 pdf2swf,一切正常,除了我想在 NodeJS 中将它用作衍生的 child_process 时。

当我使用与 exec 相同的命令时,它再次起作用。提供一些代码示例:

当 child_process 试图将数据写入文件时,spawn 进程最终中断:

使用 exec,该过程成功完成

和一个现有的文件。

附加信息:在整个过程之前,我在整个“test_directory”上执行递归 chmod 777。

问候

0 投票
2 回答
101 浏览

c - How to provide parameters to commands called by `system()`?

I want to execute the following commands from a C program:

Here, 5 and 6 are not fixed values. They are Input Arguments of the code which can have different values.

Can anybody please guide me on how to achieve this?