如何在某段时间内防止任务切换

Viewed 15

一、描述你遇到的问题

在小熊派中,我写了一个软件模拟IIC通信的驱动程序。这个驱动程序是通过直接设置GPIO引脚的高低电平实现的。为了满足通信过程中时序的要求,需要让进程阻塞式的等待特定时间来发送特定信号。

但是在多线程的任务中,如果这个任务阻塞,操作系统就会调度其他任务继续运行,导致通信失败。有没有办法暂时停止其他任务的调用?

二、你具体做的所有步骤结果截图

在社区搜索,发现之前没有提出过此类问题或解决方案

1 Answers

同级优先级任务调度是分时间片的,比如你想优先你的任务进行,把这个任务的优先级调到最高就行