()
| 495 | |
| 496 | # 启动定期检查文件状态的任务 |
| 497 | async def periodic_status_check(): |
| 498 | while not display.analysis_completed: |
| 499 | display.check_agent_status_from_events_and_files(trigger_time) |
| 500 | |
| 501 | # 检查控制台大小是否变化,如果变化则重新创建布局 |
| 502 | if display.console_size_changed(): |
| 503 | new_layout = display.create_layout(trigger_time) |
| 504 | # 将新布局的内容复制到当前布局中 |
| 505 | layout.update(new_layout) |
| 506 | display.update_display(layout, trigger_time) |
| 507 | else: |
| 508 | display.update_display(layout, trigger_time) |
| 509 | |
| 510 | await asyncio.sleep(1) # 每1秒检查一次,提高响应性 |
| 511 | |
| 512 | # 启动状态检查任务 |
| 513 | status_check_task = asyncio.create_task(periodic_status_check()) |
no test coverage detected