我正在使用A13处理器在Linux(A13-OLinuXino-MICRO)上用c编写一个简单的代码.我正在使用gcc编译器,如果这很重要的话.假设我有一个简单的循环,只是从1到100计数,我希望在这个循环中尽可能少地中断.我假设我能做的最好是禁用中断(如果可能的话,甚至是定时器中断)并在循环后启用它.我的程序中有多个位置需要强制执行此操作.任何人都可以帮我一个简单的C代码,保护循环免受中断...我可以在我的平台上编译和运行的东西?
编辑:内核线程可能是一个答案.如何运行具有内核权限的东西?我看到人们谈论disable_local_interrupt()但我不知道如何使用它.
编辑:这是我试图解决的实际问题.我需要在无中断环境中运行我的应用程序.
编辑:是的我确信Linux是我需要使用的,我知道中断对操作系统很重要,这就是为什么我不想永远禁用它们.我只是想在运行时在操作系统上强制执行无中断一小段时间.此外,我不需要解决主要问题,这是我需要解决的"问题",所以不要再问我为什么要这样做了.
我一直在尝试使用密码将文件 scp 发送到远程计算机。我使用了这个代码:
import os
import scp
client = scp.Client(host="104.198.152.xxx", username="nxxx", password="xxxxxx")
client.transfer("script.py", "~/script.py")
Run Code Online (Sandbox Code Playgroud)
正如如何在 python 中 scp 中所建议的那样?,但它输出:
File "script.py", line 5, in <module>
client = scp.Client(host="104.198.152.153", username="nazarihome", password="mohMOH13579")
AttributeError: 'module' object has no attribute 'Client'
Run Code Online (Sandbox Code Playgroud)
我还尝试了人们建议的其他方法,但似乎它们都不起作用。有人有真正有效的建议吗?
ps 如果您的答案取决于密码,我必须使用密码而不是密钥。