Skip to content

运行过程说明

葉修齊 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占用很高

Clone this wiki locally