所以我通过上下文切换模拟多线程。现在我实际上需要创建一个新的线程,它将继续根据我的就绪队列中的下一个上下文运行。
所以我认为我对这将如何运作有一个大概的了解。我有一个包含我的ucontext_t结构的全局就绪队列。我想基本上"暂停"运行当前线程,而是在新线程上运行下一个ucontext_t,直到我告诉我的应用程序停止等待。我的困惑来自于如何创建这个新线程并让它运行下一个上下文。 pthread_create需要一个函数指针,但我甚至不知道它将运行什么函数(不是由上下文决定的?)。
非常感谢对此问题的任何见解。
我已经做了更多的阅读,似乎我想要使用克隆(...),但细节仍然无法解决。