0

我的程序包含以下行:

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

其中threadStart()定义为:

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

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

4

1 回答 1

1

该函数仅在上下文被激活时调用setcontext()orswapcontext()

生成上下文(3)

于 2019-02-23T20:39:52.683 回答