LiteyukiBot/docs/dev/api/core/manager.md

84 lines
1.3 KiB
Markdown
Raw Normal View History

2024-08-19 01:43:46 +00:00
---
title: liteyuki.core.manager
order: 1
icon: laptop-code
category: API
---
2024-08-19 01:55:47 +00:00
### ***class*** `ChannelDeliver`
2024-08-19 01:43:46 +00:00
###   ***def*** `__init__(self, active: Channel[Any], passive: Channel[Any], channel_deliver_active: Channel[Channel[Any]], channel_deliver_passive: Channel[tuple[str, dict]]) -> None`
 
2024-08-19 01:55:47 +00:00
### ***class*** `ProcessManager`
2024-08-19 01:43:46 +00:00
2024-08-19 01:55:47 +00:00
进程管理器
2024-08-19 01:43:46 +00:00
###   ***def*** `__init__(self, lifespan: 'Lifespan') -> None`
 
###   ***def*** `start(self, name: str) -> None`
2024-08-19 01:43:46 +00:00
2024-08-19 01:55:47 +00:00
 开启后自动监控进程,并添加到进程字典中
2024-08-19 01:43:46 +00:00
Args:
2024-08-19 01:55:47 +00:00
2024-08-19 01:43:46 +00:00
name:
Returns:
###   ***def*** `start_all(self) -> None`
2024-08-19 01:43:46 +00:00
2024-08-19 01:55:47 +00:00
 启动所有进程
2024-08-19 01:43:46 +00:00
###   ***def*** `add_target(self, name: str, target: TARGET_FUNC, args: tuple, kwargs: Any) -> None`
2024-08-19 01:43:46 +00:00
2024-08-19 01:55:47 +00:00
 添加进程
2024-08-19 01:43:46 +00:00
Args:
2024-08-19 01:55:47 +00:00
name: 进程名,用于获取和唯一标识
2024-08-19 01:43:46 +00:00
2024-08-19 01:55:47 +00:00
target: 进程函数
2024-08-19 01:43:46 +00:00
2024-08-19 01:55:47 +00:00
args: 进程函数参数
2024-08-19 01:43:46 +00:00
2024-08-19 01:55:47 +00:00
kwargs: 进程函数关键字参数通常会默认传入chan_active和chan_passive
2024-08-19 01:43:46 +00:00
###   ***def*** `join_all(self) -> None`
2024-08-19 01:43:46 +00:00
2024-08-19 01:55:47 +00:00
 
###   ***def*** `terminate(self, name: str) -> None`
2024-08-19 01:43:46 +00:00
2024-08-19 01:55:47 +00:00
 终止进程并从进程字典中删除
2024-08-19 01:43:46 +00:00
Args:
2024-08-19 01:55:47 +00:00
2024-08-19 01:43:46 +00:00
name:
2024-08-19 01:55:47 +00:00
Returns:
2024-08-19 01:43:46 +00:00
###   ***def*** `terminate_all(self) -> None`
2024-08-19 01:43:46 +00:00
2024-08-19 01:55:47 +00:00
 
2024-08-19 01:43:46 +00:00
###   ***def*** `is_process_alive(self, name: str) -> bool`
2024-08-19 01:43:46 +00:00
2024-08-19 01:55:47 +00:00
 检查进程是否存活
2024-08-19 01:43:46 +00:00
Args:
2024-08-19 01:55:47 +00:00
name:
2024-08-19 01:43:46 +00:00
Returns: