реклама на сайте
подробности

 
 
> приостановка передачи управления из доченего процеса
andybeg
сообщение Oct 18 2011, 13:53
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 133
Регистрация: 30-11-06
Пользователь №: 22 954



есть арм, на нём крутится uClinux, в программе из основного потока вызывается трэд, в нём идёт чтение запись из порта(основной порт с этим портом не работает), соответственно ОС выделяет каждому треду своё время работы, вопрос, возможно ли как то в дочернем процессе, во время выполнения каких то важных операций запретить передачу управления родительскому.
ЗЫ: один гуру посоветовал переписать драйвер работы с портом, но это пока что не рассматривается ибо времени нет
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 1)
kurtis
сообщение Oct 18 2011, 16:56
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 466
Регистрация: 21-06-05
Пользователь №: 6 205



Если речь идет о pthread, то можно попробовать использовать mutex. Если я не ошибаюсь, то pthread_mutex_lock() должен блокироваться, если мьютекс уже захвачен.
Или можно использовать пайп или сокет, родительский процесс открывает пайп в блокирующем режиме, и ждет пока потомок ему чего-то полезного не пришлет.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 09:44
Рейтинг@Mail.ru


Страница сгенерированна за 0.01333 секунд с 7
ELECTRONIX ©2004-2016