软件开发问题

quecpython的线程有没有优先级之分

线程之前没有优先级,如果涉及到回调,main主函数的话,优先级之间为:回调>线程>main主函数。

各平台延时的最小单位是多少

微秒,utime.sleep_us()

能否实现精准的us延时

代码逻辑里使用 utime.sleep 延时进行计时操作会发现时间有偏差问题,此延时时间不是精
准的延时,精准的延时需要使用定时器,并且毫秒级延时和微秒级延时接口更不准确,不
能用来做时序操作。

quecpython的回调函数的实现机制

  1. 注册回调函数:需要使用相关的函数或方法将回调函数注册到指定的事件上。
  2. 事件触发:当特定的事件发生时,系统会检测并触发相应的事件。
  3. 调用回调函数:一旦事件触发,系统会自动调用回调函数,并将相关的参数传递给回调函数。
  4. 执行回调函数操作:在回调函数中,可以执行与事件相关的操作和逻辑。

回调函数的实现要注意哪些事项

  1. 回调函数类似中断,优先级最高,回调里面不能处理太复杂的业务,且处理时间不要长于线程(sleep),否则其他线程可能阻塞没法执行。
  2. 传入的参数要保持匹配。
  3. 代码可读性和维护性,编写清晰,给回调函数和相关代码添加适当的注释,使其易于理解和修改。