Почему 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()

makecontext(3)

Другие вопросы по тегам