Я новичок в vxworks (я использую версию 6.7), и я обнаружил, что когда я создаю дочернюю задачу, родитель блокируется до тех пор, пока дочерняя задача не завершится. Возможно, мое понимание неверно, и в taskSpawn() должен быть установлен какой-то параметр, говорящий, что он не блокируется, пока задача кода не будет завершена. Есть ли такой параметр или есть какой-то другой механизм, чтобы заставить родительскую задачу ждать завершения дочерней?
Вызывает блоки taskSpawn() до тех пор, пока порожденная задача не завершится
comment
taskSpawn не ждет завершения задачи. Но если ваша новая задача имеет более высокий приоритет, чем та, которая ее породила, она будет выполняться до тех пор, пока не освободит ЦП (например, путем выхода)
- person nos   schedule 21.07.2015
Ответы (1)
Вы должны проверить приоритеты для ваших задач. Планировщик VxWorks по умолчанию использует упреждающее планирование на основе приоритетов.
person
TurboTurd
schedule
21.07.2015