Axel 0 Posted April 6, 2019 · Report post Могут ли два альтернативных треда (переключаемых посредством suspend/resume) пользоваться одним семафором? Превентивный ответ на естественный вопрос "зачем?" - заплатка к чужому проекту... Quote Ответить с цитированием Share this post Link to post Share on other sites
AlexandrY 0 Posted April 7, 2019 · Report post 15 hours ago, Axel said: Могут ли два альтернативных треда (переключаемых посредством suspend/resume) пользоваться одним семафором? Превентивный ответ на естественный вопрос "зачем?" - заплатка к чужому проекту... Семафоры в ThreadX специально придуманы для межзадачной синхронизации. Их даже из процедур обслуживания прерываний можно вызывать. Quote Ответить с цитированием Share this post Link to post Share on other sites
Axel 0 Posted April 7, 2019 · Report post 3 hours ago, AlexandrY said: Семафоры в ThreadX специально придуманы для межзадачной синхронизации. Их даже из процедур обслуживания прерываний можно вызывать. Спасибо. Я, к сожалению, нечетко сформулировал вопрос: в моем случае две (альтернативные) задачи ждут одного и того же семафора. Quote Ответить с цитированием Share this post Link to post Share on other sites
AlexandrY 0 Posted April 7, 2019 · Report post 7 minutes ago, Axel said: Спасибо. Я, к сожалению, нечетко сформулировал вопрос: в моем случае две (альтернативные) задачи ждут одного и того же семафора. Это стандартная ситуация - все ждут одного семафора. После освобождения семафора первой начнет выполнятся более приоритетная из ждущих задач. Если у ждущих задач равные приоритеты, то первой получит управление та, которая первой стала ждать семафора. Quote Ответить с цитированием Share this post Link to post Share on other sites
Axel 0 Posted April 7, 2019 · Report post 9 minutes ago, AlexandrY said: Это стандартная ситуация - все ждут одного семафора. Спасибо... Quote Ответить с цитированием Share this post Link to post Share on other sites