Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: приостановка передачи управления из доченего процеса
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Операционные системы > Linux
andybeg
есть арм, на нём крутится uClinux, в программе из основного потока вызывается трэд, в нём идёт чтение запись из порта(основной порт с этим портом не работает), соответственно ОС выделяет каждому треду своё время работы, вопрос, возможно ли как то в дочернем процессе, во время выполнения каких то важных операций запретить передачу управления родительскому.
ЗЫ: один гуру посоветовал переписать драйвер работы с портом, но это пока что не рассматривается ибо времени нет
kurtis
Если речь идет о pthread, то можно попробовать использовать mutex. Если я не ошибаюсь, то pthread_mutex_lock() должен блокироваться, если мьютекс уже захвачен.
Или можно использовать пайп или сокет, родительский процесс открывает пайп в блокирующем режиме, и ждет пока потомок ему чего-то полезного не пришлет.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.