Необработанный тип - это имя общего класса или интерфейса без каких-либо аргументов типа. Например, с учетом общего класса Box:
public class Box {
public void set(T t) { /* ... */ }
// ...
}
Чтобы создать параметризованный тип поля, вы указываете фактический аргумент типа для параметра формального типа T:
Box intBox = new Box<>();
Если аргумент фактического типа опущен, вы создаете необработанный тип Box:
Box rawBox = new Box();
execlp()
заменяет текущий образ процесса новым образцом процесса. Он не возвращает (если не возникла ошибка при запуске нового процесса).
Поэтому второй вызов execlp()
никогда не был достигнут.
execlp ()
заменяет процесс, вызвавший его процессом, который был вызван.
Из эта ссылка :
«Семейство exec () функций заменяет текущее изображение процесса новым изображением процесса ».
Чтобы сохранить оба процесса, используйте fork().
#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;
}