Вызывает блоки taskSpawn() до тех пор, пока порожденная задача не завершится

Я новичок в vxworks (я использую версию 6.7), и я обнаружил, что когда я создаю дочернюю задачу, родитель блокируется до тех пор, пока дочерняя задача не завершится. Возможно, мое понимание неверно, и в taskSpawn() должен быть установлен какой-то параметр, говорящий, что он не блокируется, пока задача кода не будет завершена. Есть ли такой параметр или есть какой-то другой механизм, чтобы заставить родительскую задачу ждать завершения дочерней?


person Ajoy    schedule 18.07.2015    source источник
comment
taskSpawn не ждет завершения задачи. Но если ваша новая задача имеет более высокий приоритет, чем та, которая ее породила, она будет выполняться до тех пор, пока не освободит ЦП (например, путем выхода)   -  person nos    schedule 21.07.2015


Ответы (1)


Вы должны проверить приоритеты для ваших задач. Планировщик VxWorks по умолчанию использует упреждающее планирование на основе приоритетов.

person TurboTurd    schedule 21.07.2015