Главная страница


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Valentin Nechayev                    2:5020/400     09 Feb 2003  15:04:40
 To : Aleksei Martinenko
 Subject : Re: fork
 -------------------------------------------------------------------------------- 
 
 
 >>> Aleksei Martinenko wrote:
 
 AM> Как контролировать  fork? Предположим,для примера, создание 2 "дочек"
 AM> ----------------------------------
 AM> #include <stdio.h>
 AM> #include <stdlib.h>
 AM> int i;
 AM> main ()
 AM> {       
 AM>         int i,sum=0;
 AM>         fork();
 AM>         fork(); 
 
 Во-первых, fork() возвращает число, по которому ты можешь определить,
 это родитель или потомок получил после него управление.
 Так как код при этом полностью твой, ты можешь применять любые доступные
 тебе методы синхронизации.
 
 AM> Задача - как останавливать "дочерей" когда мне захочется?
 
 Hапример, sleep(), когда нашёл, что fork() вернул 0 ;)
 А если хочешь произвольного взаимодействия с родителем - удобнее всего
 для этого применить pipe и швыряться по нему командами.
 
 AM> Вывод 1...63 далее следующий процесс,  etc.  Мне же надобно ограничить, 
 AM> предположим число итераций до 12. Как это реализовать?
 
 Тебе нужны школьные задачи или реальные? Опиши, что ты собрался делать.
 Тогда будет ясно, вообще в какую сторону копать.
 -netch-
 
 --- ifmail v.2.15dev5
  * Origin: Dark side of coredump (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: fork   Valentin Nechayev   09 Feb 2003 15:04:40 
Архивное /ru.linux/7368b52965ee.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional