我的程序包含以下行:
makecontext( &threadList[ numThreads ].context, (void (*)(void)) &threadStart, 1, 5);
其中threadStart()定义为:
static void threadStart(int x){
printf("Yes! Yes! %d\n", x);
}
我认为这应该导致显示“是!是!5”,但这不会发生。我不确定发生了什么。我知道这条线正在运行,因为我在它下面有一个打印语句。任何帮助表示赞赏。