为什么makecontext没有调用我的函数?

时间:2019-02-23 20:31:13

标签: c ucontext

我的程序包含该行

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

threadStart定义为:

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

我认为这应该导致是!是! 5正在打印,但这不会发生。我不确定发生了什么。我知道这条线正在运行,因为在它的下面有一条打印语句。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

仅当上下文由setcontext()swapcontext()激活时才调用该函数

makecontext(3)