软件开发问题
2023-08-31
quecpython的线程有没有优先级之分
线程之前没有优先级,如果涉及到回调,main主函数的话,优先级之间为:回调>线程>main主函数。
各平台延时的最小单位是多少
微秒,utime.sleep_us()
能否实现精准的us延时
代码逻辑里使用 utime.sleep 延时进行计时操作会发现时间有偏差问题,此延时时间不是精
准的延时,精准的延时需要使用定时器,并且毫秒级延时和微秒级延时接口更不准确,不
能用来做时序操作。
quecpython的回调函数的实现机制
- 注册回调函数:需要使用相关的函数或方法将回调函数注册到指定的事件上。
- 事件触发:当特定的事件发生时,系统会检测并触发相应的事件。
- 调用回调函数:一旦事件触发,系统会自动调用回调函数,并将相关的参数传递给回调函数。
- 执行回调函数操作:在回调函数中,可以执行与事件相关的操作和逻辑。
回调函数的实现要注意哪些事项
- 回调函数类似中断,优先级最高,回调里面不能处理太复杂的业务,且处理时间不要长于线程(sleep),否则其他线程可能阻塞没法执行。
- 传入的参数要保持匹配。
- 代码可读性和维护性,编写清晰,给回调函数和相关代码添加适当的注释,使其易于理解和修改。