Execlp почему это не работает? [Дубликат]

учебная страница .

Необработанный тип - это имя общего класса или интерфейса без каких-либо аргументов типа. Например, с учетом общего класса Box:

public class Box {
    public void set(T t) { /* ... */ }
    // ...
}

Чтобы создать параметризованный тип поля, вы указываете фактический аргумент типа для параметра формального типа T:

Box intBox = new Box<>();

Если аргумент фактического типа опущен, вы создаете необработанный тип Box:

Box rawBox = new Box();

0
задан Jonathan Leffler 2 March 2014 в 01:02
поделиться

3 ответа

execlp() заменяет текущий образ процесса новым образцом процесса. Он не возвращает (если не возникла ошибка при запуске нового процесса).

Поэтому второй вызов execlp() никогда не был достигнут.

5
ответ дан Martin R 21 August 2018 в 17:28
поделиться

execlp () заменяет процесс, вызвавший его процессом, который был вызван.

Из эта ссылка :

«Семейство exec () функций заменяет текущее изображение процесса новым изображением процесса ».

Чтобы сохранить оба процесса, используйте fork().

1
ответ дан brokenfoot 21 August 2018 в 17:28
поделиться
#include <stdio.h>
#include <unistd.h>

int main() { 

        int ret1,ret2;

        pid_t chd;
        chd=fork(); 
        if(chd==0)
        ret1 = execlp( "pwd", "pwd", (char *) 0);
        else if(chd>0)
        ret2 = execlp( "date", "date", (char *) 0);
        return 0;
}
0
ответ дан user3526905 21 August 2018 в 17:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: