我假设您正在使用pthreads作为实现的基础来模拟某些操作系统的调度程序。您可以做的是为每个模拟线程创建一个pthread,并在操作系统的每个线程原语中对一个条件变量进行隐式等待。然后,您可以通过选择要发出信号的条件变量来决定何时运行哪个线程。我正在浏览细节(询问您是否需要更多信息),但实施起来相当简单。