thread-stop-preemption
//code to run
thread-start-preemption一段代码在线程中运行,
原子函数在用户模式下可用吗?
发布于 2018-03-28 17:09:49
Linux没有为实时应用程序提供非常好的行为。除非你的应用程序真的是实时的,否则你应该修改你的代码来使用普通的同步原语(例如互斥、条件变量等)。
但是,如果你真的认为你需要你的线程不被中断,你可能会逃脱(但不是真的)在sched(7)中提到的实时策略,例如SCHED_FIFO。如果您选择沿着这条路线走下去,就可以使用sched_setattr(2)来影响线程的调度。
更多警告
在将其用于hard real-time constraints之前,请考虑普通Linux内核本身可能不是用于此工作的工具:尽管调度器将尝试保持线程运行,但我认为它不能“保证”它。
https://stackoverflow.com/questions/49529684
复制相似问题