docs: 将仓库代码注释统一为中文
CI / docs-check (push) Canceled after 0s
CI / backend-test (push) Canceled after 0s
CI / service-test (push) Canceled after 0s
CI / frontend-test (push) Canceled after 0s
CI / rust-core (push) Canceled after 0s
CI / docs-check (pull_request) Canceled after 0s
CI / backend-test (pull_request) Canceled after 0s
CI / service-test (pull_request) Canceled after 0s
CI / frontend-test (pull_request) Canceled after 0s
CI / rust-core (pull_request) Canceled after 0s

This commit is contained in:
2026-09-10 00:40:56 +08:00
parent 51c592841d
commit d703ab64e3
249 changed files with 707 additions and 900 deletions
+4 -4
View File
@@ -1,4 +1,4 @@
"""Pipe adapter for event loops without asyncio subprocess support (Windows reload)."""
"""用于没有异步子进程支持的事件循环的管道适配器(Windows 重新加载)。"""
from __future__ import annotations
import asyncio
@@ -33,14 +33,14 @@ class _Output:
self.limit = limit
async def readline(self):
# Bound allocations even when the worker produces a malformed line.
# 即使工作线程生成格式错误的行,分配也会受到限制。
return await asyncio.to_thread(self.pipe.readline, self.limit + 1)
class ThreadedProcess:
def __init__(self, args, *, env, limit, creationflags=0):
# Spawn synchronously so cancellation cannot leave an unowned process.
# Blocking pipe I/O and reaping run in threads, never on the server loop.
# 同步创建进程,避免取消操作留下无人管理的子进程。阻塞式管道 I/O 与进程回收在线程中执行,
# 不占用服务器事件循环。
self.process = subprocess.Popen(
args, stdin=subprocess.PIPE, stdout=subprocess.PIPE,
stderr=subprocess.DEVNULL, env=env, creationflags=creationflags,