Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > GNU C++


Автор: Alone 23.1.2004, 17:16
Доброго дня.

Народ, помогите с нитями!!!
Проблема в следующем:
Выполняется основной код программы.
При определенном условии создается новая нить. (нить1)

Её действия:
1. старт
2. форк процесса1.
создаются 2 пайпа, через которые идет общение с форкнутым процессом1
3. В цикле читаем: если ок - форк процесса2, иначе завершение с ошибкой
создаются 2 пайпа, через которые идет общение с форкнутым процессом2.
4. В цикле читаем: если ок - выход без ошибки, иначе завершение с ошибкой.
5. завершение работы нити.

Чего хочу я?
Я хочу из основного кода, процесса-родителя нити1 корректно её удалить.
Подскажите решения/варианты...

Автор: NiJazz 23.1.2004, 18:04
Для создания и удаления нитей в Windows используются функции Win32 API: CreateFiber и DeleteFiber соответственно.

Автор: Alone 23.1.2004, 18:23
Вообще то вопорс не про винду wink.gif а про GNU C++ (OS Unix/Linux)

Автор: NiJazz 23.1.2004, 20:51
Alone, ну извините! Под виндой тоже есть GNU C - компиляторы!
Надо заранее говорить, какая ОС...

Автор: NiJazz 23.1.2004, 20:53
Ой... Хотя про форки мог бы догадаться сразу... smile.gif Виноват...

Автор: Alone 26.1.2004, 18:03
Дык! вопрос остался открыт...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)