Re: Что значит форкать?

pep89

подскажите плз

Ivan8209

man fork
---
"Vyroba umelych lidi, slecno, je tovarni tajemstvi."
Karel Capek

pep89

читал, не понятно как-то

Ivan8209

Создаётся копия контекста процесса --- далее работают два одинаковых.
Параллельно.
---
"...Надо учиться --- не напрягаясь!.." Акад. А. А. Бучаченко.

pep89

спасибо

Ivan8209

Main Entry: 2 fork
Function: verb
intransitive senses
1 : to divide into two or more branches <where the road forks>
2 a : to use or work with a fork b : to turn into a fork
transitive senses
1 : to give the form of a fork to <forking her fingers>
2 : to attack (two chessmen) simultaneously
3 : to raise, pitch, dig, or work with a fork <fork hay>
4 : PAY, CONTRIBUTE -- used with over, out, or up <had to fork over $5000>
- fork·er noun
http://www.m-w.com/
---
"...Надо учиться --- не напрягаясь!.." Акад. А. А. Бучаченко.

sergey_m

Если бы я был модератором, то вынес бы тебе предупреждение - за заведомо неверную информацию. Сам ведь знаешь чем процессы различаются.

Ivan8209

О тонкостях человек прочитает в документации.
Ежу понятно, что не передирается всё подряд.
---
"Нас не поймаешь на крючок приманкою дешёвой..."

sergey_m

Это не тонкость, а основополагающая вещь.

Ivan8209

Глеб, ты же сам знаешь, что и кроме номера процесса не всё копируется.
Об этом написано в документации и в исходниках.
Обычно такие вопросы задаются для создания общей картины.
Вроде того, "а зачем оно есть."
А тонкости человек прочитает в документации.
---
"Нам разум дал стальные руки-крылья,
А вместо сердца --- пламенный мотор!"

eee1

тогда уж лучше читай Лобачевского и из нее пиши человеку "правильное" определение + польную харатеристику

yuda

Ты забыл такую тонкость, как значение, возвращаемое функцией fork.

pep89

Mozhno li peredat ot odnogo processa drugomu posle togo kak poforkali?
code:
int newPID;
struct ret ret2;
newPID= fork;
if(newPID)
{
ret2=scanfile;
sleep(30);
}
// -------------programm
kak syda peredat ret2?
//--------------------------
}

pep89

Mozhno li peredat ot odnogo processa drugomu posle togo kak poforkali?
code:
int newPID;
struct ret ret2;
newPID= fork;
if(newPID)
{
while(1)
{
ret2=scanfile;
sleep(30);
}
}
// -------------programm
kak syda peredat ret2?
//--------------------------
}

Papazyan

См. waitpid
Также можешь ловить сигнал SIGCHLD

sergey_m

После того, как пофоркали нужно сокет открывать друг на друга или использовать shared memory. Мб тебе лучше без форка обойтись?

pep89

ya s etim ranwe ne rabotal kak lovit signal?

lordik72

man 2 pipe

Papazyan

Если знаешь английский, читай книгу Стивенса - Advanced programming in the Unix enviroment. Она есть на ftp tentacle.local вроде. Если не знаешь, покупай ее на русском. Сигналы слишком обширная тема, чтобы ее можно было в двух словах объяснить.
По waitpid все в man написано.

lordik72

тоже об этом подумал
если куча денег - вот

pep89

a gde ona est na ruskom? mozhet kto prodast?

Papazyan

Кажется, я ошибся. Ее нет на русском, есть только другие его книги.

eee1

для тебя сначала нужно читать лекцию по ОС на ВМиК (или книгу Лобачевского, на маркете Dolsi продает по 50 р.). там все основные моменты написаны.
Оставить комментарий
Имя или ник:
Комментарий: