【发布时间】:2014-06-12 22:38:17
【问题描述】:
有没有办法实现像操作系统这样的系统,为每个进程/线程分配时间? 我的意思是当我运行一个进程并在其中执行无限循环时,操作系统仍然可以在一个内核上正常运行。 (它会自动切换上下文,无需进程的许可或命令)
我没有可以检查时间和切换上下文的光纤使用的内部函数。
【问题讨论】:
标签: c++ windows operating-system fiber
有没有办法实现像操作系统这样的系统,为每个进程/线程分配时间? 我的意思是当我运行一个进程并在其中执行无限循环时,操作系统仍然可以在一个内核上正常运行。 (它会自动切换上下文,无需进程的许可或命令)
我没有可以检查时间和切换上下文的光纤使用的内部函数。
【问题讨论】:
标签: c++ windows operating-system fiber
嗯,当然有,操作系统可以做到。虽然在不使用操作系统服务的情况下在自己的进程中自己做有点困难。
有一本旧书,Herbert Schildt 称为Born to Code in C,其中有一个基本的多线程机制用 C 实现并在同一进程中运行。
【讨论】: