問題タブ [spawning]
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.
c# - プロセスを生成し、.NETでそのSTDOUTをキャプチャする方法は?
コンソールアプリケーションである子プロセスを生成し、その出力をキャプチャする必要があります。
メソッドの次のコードを作成しました。
ただし、これは何も返しません。イベントがコールバックされているとは思わないOutputDataReceived
か、WaitForExit()
コマンドがスレッドをブロックしている可能性があるため、コールバックされることはありません。
何かアドバイス?
編集:私はコールバックであまりにも一生懸命に努力していたようです。行うこと:
正常に動作しているように見えます。
python - Visual C ++ 2005ビルドステップのPythonスクリプトは、他のプロセスを生成しません
Python2.5.1スクリプトを呼び出すVC++2005プロジェクトには、次のビルド後の手順があります。
postbuild.pyは:
プロセスは決して開始されません。os.systemの代わりにsubprocess.callまたはPopenを使用しても、私が試した他のプロセスと同じです。
Python2.5.1またはVisualC++ 2005 SP1のビルドイベントでこのような問題に関連することを誰かが知っていますか?
c++ - 生成されたプロセスが機能しなくなる
posix_spawnp を使用して、メイン プロセスから子プロセスを生成します。
子プロセスがエラーなしで生成された後、突然機能しなくなることがあります。これはどのように発生する可能性がありますか?
シグナル ハンドラーを使用して、子プロセスを取得します。
子プロセスを強制終了するたびに手動で呼び出します。
これにより、生成された子供が機能しなくなる可能性がありますか (私が kill を呼び出さずに)。
windows - Windows アプリケーションから Linux プロセスを生成するには?
私のインタラクティブな 32 ビット Windows アプリ (現在は Delphi [Ent] 2007 から 2009 に移行中) は、コマンドライン インタラクションを使用して、計算集約型のタスクを実行する子プロセスを生成します。子プロセスは、GUI 親アプリが解析および分析するテキスト ファイルを書き込みます。結果のインタラクティブなグラフィカル表示が得られます。
マルチプロセッサー (マルチユーザー) Linux クラスター (ssh 経由) にアクセスでき、そのクラスターに重労働をオフロードしたいと考えています。私の質問は、Windows アプリから Linux でプロセスを生成する方法です。安全な FTP を使用してファイルを送受信することは想像できますが、Linux で子プロセスを生成する方法がわかりません。
さらに読むためのいくつかのリードは問題ありませんが、コード/疑似コードが理想的です。これは、Delphi よりも Windows と Linux の相互作用に関するものであると想像できます。
java - simゲームでの人のスポーンと終了(Java)
私は2Dグリッドベースのシムゲームを開発しています。進捗は良好です。過去数日間、コードを非常にうまく解読してきましたが、今日はいくつかの問題が発生しています。
部屋を2つ作り、ドアの位置を設定して、人をスポーンします。その人は、治癒するために訪問しなければならない2つの部屋タイプを持っています(これはテーマホスピタルのリメイクです)。スポーンボタンをクリックすると、Personは画面外からグリッドに移動し、スポーンが終了すると、最初の部屋への最初のパス、次に2番目のパス、そして最後のスポーンポイントに戻ります。
スポーンポイントとは、画面外/グリッド外のポイントを意味し、スポーン終了ポイントとは、スポーンサイクルが終了したときに人がいるポイントを意味し、完全に画面/グリッド上にあります。
問題は、「人」(それ自体がオブジェクトである)をどうするかということです。ブール値を単純に設定して、「アクティブ」ではなく、データが残るようにする必要がありますか?よくわからなかったので、保持されていた人々のオブジェクトのArrayListからそれらを削除しようとしました。
これを行うには、作成時に各人にArrayListの新しい位置と同じ数値を割り当て、削除するときにその番号を使用します。それ自体が床になっていることは知っていますが、現在テストしているのは1人だけです。誰かが私にそれについていくつかの助けを与えることができれば、素晴らしいです!しかし、それはもっとサブな質問だと思います。
その人が削除されるとき、彼らは削除され、配列リストのサイズを確認すると、次のエラーが発生します...「スレッド「AWT-EventQueue-0」の例外java.util.ConcurrentModificationException」
調査を行ったところ、これは異なるスレッドのオブジェクトの同期に関係していることは理解していますが、複数のスレッドがあるかどうかはわかりません。私はタイマーを1つ持っていますが、他の場所でArrayListにアクセスすることはないと思います。
何かご意見は?アイデア?提案?これについてのコメント?
前もって感謝します!
(私はすぐにビデオを投稿し、それへのリンクでこの質問を更新します)
c++ - プログラムで Windows 7 で sfx アーカイブを起動します (_execv を使用)? (C++)
私の (MS Windows) アプリケーションは、自己解凍アーカイブをダウンロードして _execv (C++) 経由で起動することにより、インターネット経由で自分自身を更新できます。sfx アーカイブの起動は Windows XP では正常に動作しますが、Windows 7 では動作しません。UAC に関係していると思いますが、UAC をオフにしてもこの問題は解決しませんでした。ダウンロードした sfx アーカイブには、_execv 経由で実行できるコンピューター上の他の実行可能ファイルと同じ所有者とフル アクセス権があります。これを機能させるにはどうすればよいですか?
python - virtualenv内でDjangoでSpawningを実行するにはどうすればよいですか?
Spawning が依存する Eventlet 自体のインストール方法のため、virtualenv にインストールすることはできません。次のエラー (読みやすくするためにラップされています) は、次のことを示しています。
すべての認識を超えて Python パスにパッチを適用し、Spawning をグローバルにインストールせずに (とにかく virtualenv を持つことの全体的なポイントを壊します)、これをどのようにインストール/実行しますか?
asp.net - ASP.NET webapp が同じプロセス内の新しいスレッドでプログラムを生成するにはどうすればよいですか?
コマンド ライン ツールを実行する必要がある ASP.NET アプリケーションがあります。IIS の CPU スロットリングなどの影響を受けるように、アプリケーション プールと同じプロセスで開始したいのですが、どうすればよいですか?
c - 現在のログイン セッション中にプログラムが既に実行されているかどうかを確認するにはどうすればよいですか? (ウィンドウズ)
私が (C で) 開発しているアプリケーションでは、メイン アプリケーションを実行する前に、最初にローダー アプリを実行する必要があります。このタスクを自動化するために、メインアプリが起動時にローダーアプリを子として実行するようにしました。これはすべて正常に機能しますが、メイン アプリが正しく機能するためには、ユーザーの現在のログイン セッション中にローダー アプリを 1 回だけ実行する必要があり、メイン アプリが実行されるたびにローダー アプリを実行する必要があることは事実です。痛み。だから私が求めているのは、WindowsまたはCの機能を使用してローダーがすでに実行されているかどうかを確認する方法はありますか? 理想的には、このようなものが素晴らしいでしょうが、それが可能かどうかはわかりません:
または、ローダーの実行時にフラグとして機能するダミー ファイルをメイン アプリに作成させるようなものかもしれません。その後の実行では、ファイルが存在するかどうかを確認し、存在しない場合はローダーを実行します。これに関する唯一の問題は、コンピューターの電源を切るとダミー ファイルが消去されるように自動化することです (これを行う方法はありますか?)。
いくつかの明確化: ローダー アプリを編集したり、メイン アプリでその機能を複製したりすることはできません。私はそれを作成していません。
助けてくれてありがとう