# thread_demo —— 线程与并发示例

`eduwin_thread` 线程模块的完整演示，展示线程创建、互斥锁、线程安全 UI 更新三种核心能力。

## 功能

点击「启动 3 个线程」按钮，同时运行三个不同类型的线程：

| 线程 | 行为 | 演示能力 |
|------|------|---------|
| 计数器线程 | 每 300ms 递增一次共享计数器 | 互斥锁保护共享数据 + `eduwin_execute_on_main` |
| 工作线程 | 模拟 5 步耗时任务（每步 500ms） | 多步进度更新 |
| 心跳线程 | 每 400ms 输出一次心跳 | 独立并发运行 |

所有 UI 更新通过 `execute_on_main()` 安全投递，无需手动 PostMessage 或子类化。

## 源码位置

`d:\XTU\c-train\samples\thread_demo\thread_demo.c`

## 涉及模块

| 模块 | 用途 |
|------|------|
| `thread` | 线程创建、互斥锁、主线程调度 |

## 编译

```bat
cd samples\thread_demo
build.bat
```
