fork

    0

    1答えて

    QTフレームワークを使用してC++コードを実行するLinuxベースのデバイスがあります。 QProcessの使用はオプションではありません.QTをサポートするためにQTがコンパイルされていないからです。 execl()を使用してtar.gzアーカイブを作成できません。 std::string applicationPathWithName = "/bin/busybox"; QString da

    0

    1答えて

    Linuxでデーモンを作成して、別のプロセスを強制終了する必要があります。私はデアモンを作成しましたが、正常に動作しますが、私の2番目のプロセスは作成されますが、期待どおりに実行されません。 私は新しいプロセスの開始に欠けているものがありますか? これは、あなたが間違ってexeclを使用している私のコード void StartWSDevice() { pid_t pid; i

    1

    1答えて

    私はrssgossip.pyという名前のものを使用して、自分の選択したRSSフィードのフレーズを検索します。 基本的に、私は検索したいRSSフィードの配列を繰り返し、私はそのプロセスをフォークして、子プロセスのexecle()を呼び出しています。私は適切な出力を得るが、それは奇妙に見えるし、私の端末はすべてが印刷された後に待っているだけだ。 コード #include <stdio.h>

    -1

    1答えて

    複数の子プロセスの実行時間を計算するには、並列に実行され、同じ親を持つようにフォークされていますか?次のコードは、並列に実行するプロセスをフォークするか、または連続して実行しますか? #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <time.h> void forkChildren (int nChi

    0

    1答えて

    私はFork()の再帰関数を使ってツリーを実行しようとしています。しかし、最初の3つの子を生成することができます。 Tree Picture void process_tree(int level, char *child[], int n){ int i; int index = child[n]; int myP; int status; if(n >= level){

    -2

    1答えて

    私は、関数のforkが返す値について少し混乱しています。私は値0がchildのプロセスであり、値>0がparentのプロセスであることを理解しています。 Iはフォーク後 int main() { int pid; pid = fork(); if(pid == 0) //DO SOMETHING else //DO SOMETHI

    -2

    2答えて

    fork()とexec()を使って、C++でシェルを実装しようとしています。次のように私のコードは次のとおりです。 #include <iostream> #include <string> #include <unistd.h> #include <sstream> #include <vector> using namespace std; int main(int argc,

    0

    1答えて

    あなたは私が印刷されているものであることを連続可変出力(0.50)を必要と現時点で waitpid() のパラメータを変更することができる場合、私は思ったんだけど。しかし、waitpid()は、私が試してみると整数を受け入れるので、それは私に0を与えます。これを修正する方法や、これが問題であったとしても。 計算は、(1+(2 * 3)/(2 * 7))= 0.5 #include <stdio.h

    2

    1答えて

    プロセスが子プロセスをフォークするとき、子プロセスは子プロセスの変数 をコピーしませんが、子プロセスが親変数の値を変更すると、新しい変数が作成されます。このコピーを書き込み時に呼び出します。 # coding=utf-8 import os value = [] res = os.fork() if res == 0: value = [324] print 'chi