ipc

    7

    1答えて

    私はドメインソケットで使用するプロトコルを見つけようとしていますが、ドメインソケットを盲目的に信頼できる方法に関する情報は見つかりません。 データを失う可能性がありますか?メッセージは常に送信されたのと同じ順序で受信されますか?データグラムソケットを使用していても? 転送はアトミックですか。ソケットを読むときに、1つのメッセージに全体のメッセージが表示されることを信頼できますか、それとも自分でチェ

    2

    7答えて

    perl -e 'system ("crontab1 -l");print $?' -1を返し、予想通り(プログラムcrontab1が存在しない) perl -e 'system ("crontab1 -l|grep blah");print $?' リターン256 最初の(あるいはその両方)のプログラムの状態を確認する方法は何ですか?

    3

    3答えて

    C#アプリケーションから実行する外部実行ファイルを2つ設定するにはどうしたらよいですか? 私はProcessオブジェクトを使って外部プログラムを実行する方法を知っていますが、 "myprogram1 -some -options | myprogram2 -some -options"のような方法はありません。私はまた、2番目のプログラム(この例ではmyprogram2)の標準出力をキャッチする必

    6

    3答えて

    私は外部ツール(cleartool)を使ってファイルのリストに関する情報を収集するPerlスクリプトを持っています。 IPCを使用して、各ファイルの新しいプロセスを生成しないようにします。 use IPC::Open2; my ($cin, $cout); my $child = open2($cout, $cin, 'cleartool'); 単一行を返すコマンドはうまく機能します。例え

    7

    2答えて

    少数のアクションでかなりの計算時間が必要なRailsアプリケーションがあります。これらのアクションをバックグラウンドタスクとして管理する複雑さを克服するのではなく、処理を複数のスレッドに分割し、マルチコアサーバでJRubyを使用することで、すべてのスレッドが妥当な時間内に完了することを保証できます。 (顧客は、このアプローチを維持することに対して、バックグラウンドでタスクを実行するのに対して強い関

    3

    2答えて

    Unixドメインソケットを介してサーバープロセスに接続するクライアントアプリケーションを作成しています。サーバープロセスが実行されていない場合は、サーバーが起動してソケット上の接続を待機するまでクライアントを待機させます。 現在、私はそれが成功したソケットに接続するまで()秒ごとに接続する呼び出すクライアントでの再試行ループを持っています。 単に特定の名前のソケット(例えば「は/ var/myso

    3

    2答えて

    これは実際に私が既に回答していた別の質問に関連しています。その質問はここにあります:Redirecting stdout of one process object to stdin of another 私の問題は、プログラムを出力する前に入力を取得しようとしているプログラムが終了することです。ここでは、私がやっていることと同じbashがあります:tccat -i/dev/sr0 -T 1 |

    1

    6答えて

    Perlからコマンドラインでコマンドを実行するとき、その結果をPerlの変数として保存する方法はありますか? my $command = "cat $input_file | uniq -d | wc -l"; my $result = system($command); $result常にあなたがシェルコマンドを実行し、配列に結果を保存するためのPerlバックティックを使用することができ

    7

    4答えて

    IPCとUnixドメインソケットと名前付きパイプの違いは何ですか? 私は様々な書籍から漠然とした定義を持っていましたが、どちらをどこで使うべきか明確にすることはできませんでした。

    8

    4答えて

    メインアプリケーションから別のJVM(java.exe)を実行しています。新しく作成されたプロセス(作成時または作成後)とオブジェクト(かなり大きなオブジェクト)を共有する方法はありますか。 someObject sO= new someObject(); //sO is populated //Creating new process Runtime rt = Runtime.get