【发布时间】:2017-05-22 07:05:21
【问题描述】:
假设我有一个 C++11 中的多线程程序,其中每个线程控制向用户显示的内容的行为。
我想确保对于给定程序的线程之一运行的每个时间段T,每个线程都有机会执行至少一段时间t,以便显示看起来好像所有线程同时执行。这个想法是基于存储在线程中的一些信息,建立一种具有时间共享的循环调度机制,强制线程在其时间片结束后等待,而不是依赖操作系统调度程序。
最好,我也想保证每个线程都是实时调度的。
万一除了依赖操作系统别无他法,Linux有什么解决办法吗?
可以这样做吗?怎么样?
【问题讨论】:
标签: c++ multithreading c++11 scheduling