問題タブ [multiple-processes]

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 投票する
3 に答える
2733 参照

android - Parcelableを使用して、アプリケーション間でデータを送信する正しい方法ですか?

インスタンス間だけでなく、Androidのアプリケーション間で通信する方法を理解しようとしていActivityます。

メッセンジャーobjをサービスに送信する「クライアント」を設定しました(サービスにIntent送信されます)。サービスはMessageobjを作成し、を使用して「クライアント」に送り返しますmessenger.send(message)。これは、Message.objを使用してオブジェクトを保持しようとするまでは正常に機能します。

サービスで独自のParcelableクラスを作成MyParcelableし、メッセージに入れました。メッセージが「クライアント」でマーシャリングされなくなるまで、すべてが機能します。'client'にはMyParcelableクラスへのアクセス権がないため、アンマーシャルは失敗します。それは明らかです-それらは異なるパッケージにあります(たとえばcom.whatever.myclientcom.whatever.myserver)。これは完全に間違った方法ですか?

また、を作成しParcelて送信しようとしました(これにより、両方のアプリケーションがクラスにアクセスできるようになります)が、ParcelそうではありませんParcelable。使用されているクラスローダーについて読んだことがありますが、別々のアプリケーションで別々のクラスローダーがどのように使用されているかを理解していません(その点でAndroidアーキテクチャを理解している場合はプロセス)。つまり、一方のクラスローダーに、もう一方のクラスローダーに存在するクラスについて「教える」にはどうすればよいでしょうか。確かに「これがあなたのやり方です」というのは明らかなはずですが、私はまだそれを見ていません。

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

mysql - MySQL 複数のプロセスが同じデータを選択する

複数のプロセスでまったく同じスクリプトを実行していますが、問題はそれらが同じデータを選択していることです。選択後に 1 に設定されるフラグ「in_use」がありますが、他のプロセスが速すぎて、スクリプト自体がすべてのデータを in_use = 1 に更新する前に同じデータを選択します。おそらくクエリ内で、同じデータが選択されていないことを確認してください。なんとなくロック?

現在、プロセスごとに in_use を更新していますが、高速でも安全でもありません。

これは基本的にスクリプトを実行する方法です。このスクリプトは、複数のプロセス (cron) から同時に実行されます。

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

gawk - awk のパフォーマンス向上のために複数のスレッド/コアを使用する

〜50kファイルのディレクトリがあります。各ファイルには約 700000 行あります。各行を読み取り、エラーがある場合にのみ出力する awk プログラムを作成しました。すべてが完全に正常に実行されていますが、所要時間は膨大です - ~4 日!!!! この時間を短縮する方法はありますか?複数のコア (プロセス) を使用できますか? 誰もこれを前に試しましたか?

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

c - MPI_Send と Recv を使用した 2D Int 配列の送信

任意の長さの 2D 整数配列をスレーブ プロセスからマスターに送信しようとしていますが、セグメンテーション エラーが発生し続けます。MPI はデバッグが非常に難しいため、send/recv に問題があるかどうかはわかりませんが、そうでない場合は、配列自体を割り当てる方法に関係している必要があります。

配列に割り当てられたメモリが連続していることを確認することに関して、ここで前の質問に従いましたが、それでもセグメンテーション違反は修正されませんでした。

以下は私のコードのいくつかのセクションです:

配列を作成:

配列を初期化します。

送信:

受信:

0 投票する
0 に答える
495 参照

c - cのexeclコマンドの出力を同じファイルに保存します

私がやろうとしているのは、ファイル file2.txt の名前を に変更することですが、うまくいきargv[k]ません。基本的に全体の考え方は、excelコマンドの結果を同じファイル argv[k] に保存することです。誰でもこれで私を助けることができますか?

編集: argv[]「file1.txt」「file5.txt」など、コマンドラインでパラメーターとして指定されたファイルのリストです。

Edit2:私はこれを次のように実行するふりをしましょう

ouk2.awk が行うことは、保存することです

次に、myfile.txt を file2.txt の内容で書き換えます。

しかし、この最後のステップは機能しません。システムコマンドによって実行されるはずですが、何らかの理由でファイル「myfile.txt」に何も変更されません。プログラムを起動した後、得られるのは

そして、私が取得したい前に私がどのように言っていたか

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

c++ - 作成されたプロセスのベクトルのみが与えられた複数のオブジェクトを待機する

create process を使用して実行したプロセスからのハンドルのベクトルがあります。それを WaitForMultipleObjects(v.size, "code going here",true,∞); に渡す方法を考えています。

ループしてプロセスを作成するたびに、ハンドル ベクターに PROCESS_INFORMATION のハンドル フィールドを入力します。

0 投票する
0 に答える
151 参照

perl - perl レース条件のファイルをロックする

実行時に 2 つの余分なプロセスを生成する正当な理由がないスクリプトに取り組んでいます。これに対抗するために、私はファイルロックルーチンを書きました。しかし、これらの余分なプロセスが同時に実行されているため、これはまったく機能していないようです。ここで何が欠けていますか。