当前位置:  开发笔记 > 运维 > 正文

如何在linux中的C程序中禁用中断

如何解决《如何在linux中的C程序中禁用中断》经验,为你挑选了1个好方法。

我正在使用A13处理器在Linux(A13-OLinuXino-MICRO)上用c编写一个简单的代码.我正在使用gcc编译器,如果这很重要的话.假设我有一个简单的循环,只是从1到100计数,我希望在这个循环中尽可能少地中断.我假设我能做的最好是禁用中断(如果可能的话,甚至是定时器中断)并在循环后启用它.我的程序中有多个位置需要强制执行此操作.任何人都可以帮我一个简单的C代码,保护循环免受中断...我可以在我的平台上编译和运行的东西?

编辑:内核线程可能是一个答案.如何运行具有内核权限的东西?我看到人们谈论disable_local_interrupt()但我不知道如何使用它.

编辑:这是我试图解决的实际问题.我需要在无中断环境中运行我的应用程序.

编辑:是的我确信Linux是我需要使用的,我知道中断对操作系统很重要,这就是为什么我不想永远禁用它们.我只是想在运行时在操作系统上强制执行无中断一小段时间.此外,我不需要解决主要问题,这是我需要解决的"问题",所以不要再问我为什么要这样做了.



1> doron..:

用户空间无法禁用或启用中断.

推荐阅读
臭小子
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有