Почему makecontext не вызывает мою функцию? - PullRequest
0 голосов
/ 23 февраля 2019

Моя программа содержит строку

 makecontext( &threadList[ numThreads ].context, (void (*)(void)) &threadStart, 1, 5);

Где threadStart определяется как:

      static void threadStart(int x){
      printf("Yes! Yes! %d\n", x);
 }

Я думал, что это должно привести к Да!Да!5 печатается, но этого не происходит.Я не уверен, что происходит.Я знаю, что линия запущена, так как у меня есть оператор печати чуть ниже.Любая помощь приветствуется.

1 Ответ

0 голосов
/ 23 февраля 2019

Функция вызывается только тогда, когда контекст активируется setcontext() или swapcontext()

makecontext (3)

...