Цитата(ReAl @ Jul 9 2011, 12:45)

1. А почему нет? Даже не-константы можно, только во избежание гонок защищаться от записи во время других операций (других записей или других чтений).
Понял. Спасибо. Наверное имеется ввиду Мутекс?
Цитата
2. Если функция реентрабельна. Не все функции стандартной библиотеки реентрабелны, например, strtok() нельзя звать из двух процессов вперемешку.
Спасибо.
Пытаюсь до конца понять такую штуку:
Если один процесс совершает омен по USATR0 и полученные данные помещает в глобальный массив типа
A[25], то может ли другой процесс достать эти данные из этого же массива, выполнить с ними действия и дальше передать по USART1? Конечно имеется ввиду, что будет обеспечена блокировка совместного доступа через Мутекс.
Если да, то получается, что к глобалам (в том числе и к глобальным функциям если они реентрабельны) в принципе имеют доступ все процессы?
Тогда встает вопрос, зачем организовывать возможность передачи данных между процессами (например черех message) если все можно крутить через глобальные буфера? Например (могу шибаться) в QNX глобалы из процессов не доступны вообще.
Сообщение отредактировал Acvarif - Jul 9 2011, 11:10