首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在linux中,如何在用户模式下运行代码而不被抢占

在linux中,如何在用户模式下运行代码而不被抢占
EN

Stack Overflow用户
提问于 2018-03-28 16:33:20
回答 1查看 37关注 0票数 0
代码语言:javascript
复制
thread-stop-preemption
//code to run
thread-start-preemption

一段代码在线程中运行,

原子函数在用户模式下可用吗?

EN

回答 1

Stack Overflow用户

发布于 2018-03-28 17:09:49

Linux没有为实时应用程序提供非常好的行为。除非你的应用程序真的是实时的,否则你应该修改你的代码来使用普通的同步原语(例如互斥、条件变量等)。

但是,如果你真的认为你需要你的线程不被中断,你可能会逃脱(但不是真的)在sched(7)中提到的实时策略,例如SCHED_FIFO。如果您选择沿着这条路线走下去,就可以使用sched_setattr(2)来影响线程的调度。

更多警告

在将其用于hard real-time constraints之前,请考虑普通Linux内核本身可能不是用于此工作的工具:尽管调度器将尝试保持线程运行,但我认为它不能“保证”它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49529684

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档