闲社服务运行正常AI智能体自动化平台
t

多线程助手

技能标识:thread

Helper for multi-threading and concurrency: when to use threads vs processes vs async, synchronization (locks, queues), thread pools, and language-specific APIs. Use when the user asks about threads, threading, concurrency, race conditions, locks, mutex, thread pool, or parallel execution.

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 1.0.0
检测标记
后台标记通过
免费
免费获取
0
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

多线程助手

线程技能 — 使用指南

当用户询问关于线程或并发的问题时使用此技能:包括启动线程、线程池、锁/互斥锁、竞态条件、线程安全代码,或在线程/进程/异步之间进行选择。

工作流程

  1. 1. 明确上下文:确定语言/运行时(Python、Java、C#、Node.js、Go 等)以及用户需求(I/O密集型 vs CPU密集型,并行 vs 并发)。
  2. 选择合适工具:优先采用语言推荐的方式(例如 Node/Python 中 I/O 使用异步;CPU 密集型使用线程或进程;参见 reference/concepts.md)。
  3. 提供适当详细程度:
- 快速回答:使用下方快速参考表,并用对应语言给出最小示例。 - 模式与陷阱:指向或引用 reference/patterns.md(锁、队列、线程池、共享状态)。 - 语言 API:指向 reference/languages.md 或按照该参考编写简短代码片段。 - 模板:当用户需要入门模板或可复制粘贴的模式时,使用或改编 assets/ 中的代码。

快速参考

目标推荐避免
I/O密集型(网络、磁盘)异步(async/await、asyncio、Promise)或线程池大量阻塞线程
CPU密集型(计算)
进程/进程池,或原生线程(Java、Go、C#) | Python 中大量线程(GIL) | | 共享可变状态 | 锁(互斥锁)、线程安全集合,或避免共享 | 裸共享变量 | | 生产者-消费者 | 队列(线程安全) | 忙等待/临时信号机制 | | 并行执行 N 个任务 | 线程池或进程池 | 手动创建 N 个线程 |
概念一句话说明
竞态条件两个线程同时读写同一数据且未同步;通过加锁或不可变设计修复。
死锁
两个(或多个)线程互相等待对方释放锁;通过一致的加锁顺序或超时机制修复。 | | GIL(Python) | 同一时刻只有一个线程执行 Python 字节码;CPU 密集型任务使用进程或 C 扩展。 |

查阅位置

需求位置
何时使用线程 vs 进程 vs 异步reference/concepts.md
锁、队列、线程池、共享状态模式
reference/patterns.md | | Python / Java / C# / Node / Go API 快速参考 | reference/languages.md | | 入门代码/模板 | assets/ |

安全与最佳实践

  • - 不要建议在没有同步机制(锁、队列或线程安全结构)的情况下使用共享可变状态。
  • 优先使用高层构造:线程池、队列、异步,而非原始线程(在适用场景下)。
  • 对于 Python 的 CPU 密集型任务,建议使用 multiprocessing 或说明 GIL 限制;对于 I/O 密集型任务,酌情建议使用 threading 或 asyncio。
  • 当用户报告死锁或竞态条件时,指向 reference/patterns.md 并建议最小复现方案 + 锁规范或基于队列的设计。

资源文件

  • - assets/python-thread-starter.py — 最小化 Python 线程 + 锁示例。
  • assets/python-thread-pool.py — 线程池(例如 concurrent.futures)示例。

当用户询问特定运行时,可在 assets/ 中添加或引用其他语言模板。

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 thread-1776061210 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 thread-1776061210 技能

通过命令行安装

skillhub install thread-1776061210

下载

⬇ 下载 thread v1.0.0(免费)

文件大小: 8.37 KB | 发布时间: 2026-4-15 14:40

v1.0.0 最新 2026-4-15 14:40
Initial release of the thread skill:

- Provides quick references and decision guides for concurrency: threads vs processes vs async.
- Includes practical advice on synchronization primitives (locks, queues), thread pools, and handling race conditions or deadlocks.
- Features language-specific guidance for Python, Java, C#, Node.js, and Go.
- Offers starter code templates for threading patterns.
- Emphasizes safety and best practices for thread-based programming.
返回顶部