Почему makecontext не вызывает мою функцию?
Моя программа содержит строку
makecontext( &threadList[ numThreads ].context, (void (*)(void)) &threadStart, 1, 5);
Где threadStart определяется как:
static void threadStart(int x){
printf("Yes! Yes! %d\n", x);
}
Я думал, что это должно привести к Да! Да! 5 печатается, но этого не происходит. Я не уверен, что происходит. Я знаю, что линия запущена, так как у меня есть оператор печати чуть ниже. Любая помощь приветствуется.
1 ответ
Функция вызывается только тогда, когда контекст активируется setcontext()
или же swapcontext()