問題タブ [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」プロセスに渡し、それを出力します。最後に、生成時に最初に送信者に渡されたプロセス識別子を使用して、アトム「begin」を「dostuff」プロセスに送信したいと考えています。

c()スクリプトをコンパイルするために使用しようとすると、エラーが発生し続けます。どうぞ..

私は何を間違っていますか?

0 投票する
2 に答える
1620 参照

java - JavaでのPOSIX_SPAWN?

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でubuntu9.04を使用しています

0 投票する
1 に答える
587 参照

python - spawn/threads を使用した基本的な python サーバー

私が直面している問題があります。それはかなり単純なはずです。

データをディレクトリ「A」に配置するアプリがあります。データは一連のファイルになります。

私は継続的に実行されているサーバーを持ち、ディレクトリを継続的に調べ、ディレクトリ内の完成したファイルを確認すると、サーバーはスレッドを生成/フォーク/作成します(Pythonの正確な単語/技術がわからない)その後、いくつかの作業を実行します。

基本的に、スレッド内の外部ファイルの include/execfile("foo") を実行して、ディレクトリ "A" 内のファイルに基づいて作業を実行します。

複数のスレッドを同時に実行できるようにしたい。したがって、プロセス全体をできるだけ速く実行することを検討しており、スレッド/スポーン/フォークされたプロセスを実装すると、複数のスレッドを並行して実行できるようになります。異なる作業プロセス間の通信はありません。

twisted などを使ったさまざまな例を見てきましたが、これは考えすぎだと思います..

私が遊ぶことができる単純な/完全な例は素晴らしいでしょう!! (「ネット上のサンプルへのポインタもクールだ...

ありがとう...

0 投票する
1 に答える
297 参照

windows - Windows でプロセスを生成し、プロセスが使用するファイルを確認するにはどうすればよいですか?

Microsoft Windows で、プロセスを生成し、プロセスの終了ステータスに加えて、プロセスが読み書きしたすべてのファイルのリストを返す C++ 関数を作成したいと考えています。生成されたアプリケーションからの協力は必要ありません。

たとえば、生成されたプログラムが Visual Studio C++ コンパイラである場合、関数は、コンパイラが開いたソース ファイル、読み取ったすべてのヘッダー ファイル、および.OBJ作成したファイルを含むリストを生成します。.DLLプログラムに含まれるファイルなども含まれていれば問題ありません。しかし、繰り返しになりますが、生成されたプログラムに関係なく動作するはずです。コンパイラは単なる例です。

ひねり: プロセスがサブプロセスを作成する場合、それらのファイル アクセスも監視する必要があります。

2 つめのひねり: プロセスがファイルを開こうとした場合、そのファイルを作成できるようになるまでプロセスを待機させ、その後で再開してファイルを開くことができるようにしたいと考えています。(これはETWを除外すると思います。)

これはおそらく何か恐ろしいクラッジの材料のように聞こえるでしょう。しかし、これを機能させることができれば、最終結果は本当に素晴らしいものになるでしょう。

0 投票する
2 に答える
4718 参照

python - Python:長時間実行されるバックグラウンド プロセスのスポーンまたはスレッド?

os.spawnlePython で長時間実行されるバックグラウンド プロセスを作成する予定ですが、使用するかスレッド化するかはまだわかりません。私はそれについて読んだだけなので、スポーンまたはスレッドの経験はあまりありません。どちらをいつ使用するかの経験則はありますか?

ありがとうございます

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);を呼び出しています。それが重要な場合は、VisualStudio2008。

ご協力いただきありがとうございます。

0 投票する
1 に答える
432 参照

android - 非アクティブなブロードキャスト レシーバーを再利用できますか?

マニフェストで BroadcastReceiver が宣言されているとします。これは onReceive() を 1 回実行しており、ホスティング プロセスの唯一のコンポーネントです。別のインテントがブロードキャストされた場合、毎回新しいプロセスが生成された場合、または古いプロセスが強制終了されていない場合は再利用される場合はどうなりますか?

言い換えれば、onReceive() メソッドは、レシーバー オブジェクトごとに 1 回だけ実行されますか?

0 投票する
1 に答える
1102 参照

ruby - RSpec 2で、プロセスを生成し、いくつかの例を実行してから、そのプロセスを強制終了するにはどうすればよいですか?

作成した小さなサーバーで機能テストを実行しようとしています。Mac OSX10.6でRuby1.9.2とRSpec2.2.1を実行しています。サーバーが正しく機能し、発生している問題が発生していないことを確認しました。私の仕様では、サーバーを起動し、いくつかの例を実行してから、サーバーを実行しているプロセスを強制終了するプロセスを生成しようとしています。これが私のスペックのコードです:

仕様を実行すると、before(:all)ブロックとafter(:all)ブロックが実行され、例が実行される前にサーバープロセスが強制終了されたように見えます。これは、次の出力が得られるためです。

の呼び出しをコメントアウトするとProcess.kill、サーバーが起動してテストが実行されますが、サーバーは実行されたままです。つまり、手動でサーバーを強制終了する必要があります。

after(:all)メソッドは、思った順序で実行されていないため、何をするのか誤解しているようです。なぜこうなった?スペックを上げるために何をする必要がありますか