Как можно использовать взаимные исключения между модулями?
У меня есть модуль, который создает потоки, выполняющие функции из другого модуля.
Мне нужно прочитать переменную в модуле создания потока ипотоки, которые выполняют функции из других #included модулей, изменяют переменную.Как происходит блокировка и разблокировка мьютексов в такой системе?
Например, модуль логики порождает 2 потока, каждый из которых выполняет функцию из другого модуля.Существует переменная с именем current position, которую необходимо прочитать из логического модуля, если, например, другой модуль вызывает getCurrentPosition.Как эти многопоточные функции, существующие за пределами логического модуля, используют мьютексы, определенные в логическом модуле?
Потоковые функции должны блокировать и разблокировать мьютекс, определенный в логическом модуле.