-
Notifications
You must be signed in to change notification settings - Fork 1
运行过程说明
葉修齊 edited this page Jan 8, 2024
·
1 revision
项目程序主要通过全局变量来进行内部沟通,主要包含:
- tasks_config_waiting_queue
- interrupt_tasks_waiting_queue
- send_msg_waiting_queue
- my_maa
- wsapp
脚本会创建数个线程:
- WS客户端线程:维护wsapp客户端,实现保持ws连接。收到消息时,会把解析出来的配置加入到tasks_config_waiting_queue队列中。
- WS待发送消息队列:循环检查send_msg_waiting_queue中有没有未发送的消息,有的话将取出并调用wsapp发送发消息
- MAA一般任务配置处理队列:循环检查tasks_config_waiting_queue中有没有未处理的任务配置,有的话将其取出并激活MAA运行任务;所有任务(包含中断任务)处理完后删除MAA实例释放内存进入休眠
- MAA中断任务配置处理队列:循环检查interrupt_tasks_waiting_queue中有没有未处理的任务配置,有的话将其取出并运行任务
请不要随意删除线程循环检查中的sleep方法,单纯的while True会导致CPU占用很高