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

spawn - 从 Rhozet Carbon Coder 生成一个进程

我试图弄清楚如何从 Rhozet Carbon Coder 生成一个进程/启动一个 EXE。
手册在第 5.8.2 节中提到了一个听起来很有希望的任务“ExternalProcess”,但没有记录该任务。
有没有人成功做到这一点,或者知道 ExternalProcess 任务记录在哪里?

0 投票
2 回答
719 浏览

ruby-on-rails - 在 Rails 中生成

我使用的是 spawn 插件(http://rubyforge.org/projects/spawn/),效果很好。但是,然后我搬到了 Mongo(使用 mongo_mapper),Spawn 不再工作。

修改插件超出了我的能力范围。有没有一种简单的方法可以在 Rails 中使用 Mongo 进行生成?这不是一个经常运行的过程,因此它不必是世界上最优雅的解决方案。

谢谢!

0 投票
1 回答
991 浏览

process - erlang集群上的产卵过程

如果我在 erlang 集群中的繁忙节点上生成一个新进程而其他节点处于空闲状态,该进程是否会自动在其中一个空闲节点上生成?

更新:我也发现了另一个与此类似的问题:

使用 Erlang,我应该如何在集群之间分配负载?

0 投票
2 回答
1628 浏览

c# - C# 检测衍生进程

我正在编写一段 c# 代码来启动安装程序并等待它返回,然后再继续其他内容。

我在安装某些安装程序时遇到问题,这些安装程序会在安装实际完成之前生成其他进程,原始进程返回。有什么方法可以等到所有流程都完成?

为了澄清这是我遇到问题的场景:

  1. 启动安装程序1
  2. Installer1 产生/启动另一个安装程序 (Installer2)
  3. 安装程序 1 返回
  4. 应用程序认为安装已完成,但 Installer2 仍在运行。这会导致应用程序中的工作流程出现问题。

这是我目前正在使用的代码:

0 投票
5 回答
757 浏览

c - 如何检查当前登录会话期间是否已执行程序?(视窗)

在我正在开发的应用程序中(用 C 语言),加载器应用程序必须首先运行,然后才能执行主应用程序。我已经做到了,所以主应用程序在启动时将加载程序应用程序作为子应用程序运行,以便自动执行此任务。这一切都很好,除了加载器应用程序只需要在用户当前登录会话期间运行一次以使主应用程序正常工作,并且每次主应用程序执行时都必须运行它是一个真实的痛。所以我要问的是:有没有办法检查加载程序是否已经使用某些 Windows 或 C 功能运行?理想情况下,这样的事情会很棒,尽管我不知道它是否可能:

或者可能是让主应用程序创建一个虚拟文件,该文件在加载程序运行时充当标志。然后在后续执行中,检查文件是否存在,如果不存在则运行加载程序。唯一的问题是自动化它,以便在计算机关闭时删除虚拟文件(有没有办法做到这一点?)。

一些澄清:我无法编辑加载器应用程序或在主应用程序中复制其功能,我没有编写它。

提前感谢您的帮助

0 投票
3 回答
841 浏览

ruby-on-rails - 在 Rails 中 fork 一个进程并向其发送数据

我正在制作一个 Rails 应用程序。在一个动作中,我需要生成一个长时间运行的进程。这不是问题。我可以使用 spawn gem 或其他方法创建新进程。但是在进程产生一段时间后,用户必须能够向该进程传递额外的数据。

当然,我可以 fork 进程,它会监听一个 UNIX 套接字,在 HTTP 会话中存储套接字地址,并在用户需要将新数据传递给进程时使用 drb 协议与该进程通信。但我认为这不是最佳解决方案,将应用程序部署到主机将是一个问题。

有什么简单的方法可以做到这一点?

0 投票
1 回答
502 浏览

python - 在 python 中创建 [self]respawning 应用程序的正确方法

我正在使用用 python 编写的 jabber bot 来记录一些 MUC 谈话。有时它会在某些网络或 XMPP 问题上掉线。在这种情况下,我必须自己重新开始。目标是让它“自我重生”。

我有一些关于如何做到这一点的变体。

  1. Bot 是一个进程。另一个进程监视它的活动并在机器人死亡时启动它。
  2. 主进程产生 bot 子进程并控制它。

另外我认为守护机器人进程在这里很有用。如您所料,平台是 Linux。

解决这个问题的正确方法是什么?

0 投票
3 回答
2649 浏览

erlang - Erlang:如何在远程节点上产生的进程中查看 io:format/2 调用的输出

我正在开发一个去中心化的 Erlang 应用程序。我目前正在一台 PC 上工作,并通过erl使用-sname标志进行初始化来创建多个节点。

当我在其主节点上使用生成进程时,我可以在其主实例spawn/4中看到该进程内的调用生成的输出。io:format/2erl

当我通过spawn/4结合使用远程生成一个进程时register_name,输出io:format/2有时会重定向回进行erl远程调用的实例spawn/4,有时仍然完全不可见。

同样,当我使用 时rpc:call/4,调用的输出io:format/2被重定向回调用erl`rpc:call/4' 的实例。

如何让进程将调试输出发送回其父erl实例?

0 投票
5 回答
1592 浏览

java - 产生一个交互过程

Java 应用程序如何从 Java/Scala 生成新的交互式应用程序(例如命令行编辑器)?

当我使用时Runtime.getRuntime().exec("vim test"),我只会得到一个 Process 实例,而vim会在后台运行;而不是出现在用户面前。

0 投票
1 回答
683 浏览

android - Android - 如何运行另一个应用程序

我有兴趣从我正在编写的应用程序中打开 Google Navigator 应用程序。我希望能够在给定时间生成它并将特定数据传递给它。

谁能想到我这样做的好方法?我需要什么权限等?非常感谢。