Как вызвать fork () и system () в swift?
var pid = fork () // Ошибка: отсутствует аргумент для параметра # 1 в вызове
var r = system () // Ошибка: fork () 'недоступна: используйте потоки или posix_spawn * ()
Пробовал
var param: Int8
var s = system(¶m)
также, но выдает другую ошибку - 'system' недоступна в Swift: используйте API posix_spawn или NSTask.
Я пытался использовать posix_param.
Но получаю еще одну ошибку
вот мой код: -
var pid: pid_t
var status: Int32
posix_spawn(&pid, "", nil, nil, [], nil);
waitpid(pid, &status, WEXITED);
if pid >= 0 {
return true
}
Ошибка:
1) Адрес переменной 'pid', взятый до ее инициализации.
2) Адрес переменной 'status', полученный до ее инициализации.
Objective C версия этого кода, который работает.
int pid = fork();
if(!pid){
exit(0);
}
if(pid>=0)
{
return YES;
}
Здесь