Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/159.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在光纤列表之间自动切换上下文_C++_Windows_Operating System_Fiber - Fatal编程技术网

C++ 在光纤列表之间自动切换上下文

C++ 在光纤列表之间自动切换上下文,c++,windows,operating-system,fiber,C++,Windows,Operating System,Fiber,有没有办法实现像操作系统这样的系统,为每个进程\线程分配时间? 我的意思是,就像我运行一个进程并在其中执行无限循环一样,操作系统仍然可以在一个内核上正常运行。它会自动切换上下文,而无需进程的许可或命令 我没有光纤使用的内部函数,我可以检查时间和切换上下文。当然有,操作系统可以做到。尽管不使用操作系统服务而自己在自己的流程中完成这项工作有点困难 有一本名叫Herbert Schildt的旧书,它用C语言实现了一个基本的多线程机制,并在同一个进程中运行。这看起来需要做很多工作,需要一个从第二个线程切

有没有办法实现像操作系统这样的系统,为每个进程\线程分配时间? 我的意思是,就像我运行一个进程并在其中执行无限循环一样,操作系统仍然可以在一个内核上正常运行。它会自动切换上下文,而无需进程的许可或命令


我没有光纤使用的内部函数,我可以检查时间和切换上下文。

当然有,操作系统可以做到。尽管不使用操作系统服务而自己在自己的流程中完成这项工作有点困难


有一本名叫Herbert Schildt的旧书,它用C语言实现了一个基本的多线程机制,并在同一个进程中运行。

这看起来需要做很多工作,需要一个从第二个线程切换上下文的函数。在目标线程之外,我将稍等,谢谢。操作系统会自动为您执行此操作。您根本不需要在线程之间切换。如果你想在光纤之间切换,你需要指定操作系统。我认为操作系统至少支持从外部切换上下文。以前在Google上搜索过,但没有发现你不能告诉操作系统切换任何进程的线程。如果你的操作系统支持光纤,你可以切换光纤——但只能从进程内部切换。这就是我的意思,我不能切换从另一个线程排序的上下文?在同一过程中