Skip to content

Commit 610655b

Browse files
committed
More contents
1 parent 42ee9f1 commit 610655b

1 file changed

Lines changed: 5 additions & 0 deletions

File tree

blogdata/20260306_Compio.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,11 @@ Pop 为 compio 社区贡献良多。除了 [compio-rs](https://github.com/compio
2121

2222
winio 是个单线程 GUI 库,始于一个愚人节玩笑。我在这一天发布了这样一个 GUI 项目,把 GUI 的事件循环和 async runtime 的循环融合在了一起,这样 GUI 和 IO 都跑在了同一个线程而互不干扰。这本来是一个笑话,但是社区真的有人对它起了兴趣。于是我后面决定持续维护,最终拓展到支持 Win32、WinUI、Qt、GTK、Cocoa 五个后端。这个项目把我大部分之前在 C++ 积累的 GUI 经验移植了过来,是一个对本科经验的总结和发展。
2323

24+
Pop 在写 compio 的过程中时有所悟,写了一些基础库,也挂在 compio-rs 下面,包括
25+
* see:一种类似 `tokio::sync::watch` 的 channel。
26+
* thin-cell:完全为 compio-driver 打造,瘦指针,支持 dyn object,有引用计数和内部可变性。
27+
* synchrony:一系列单线程或多线程的基础同步/异步类型。
28+
2429
2026年初,Rust Malaysia 的 Ivan 找到我,问能不能给一个[讲座](https://rust-malaysia.github.io/meetup/)。我自惭于自己的英语口语,于是推荐了 Pop;而 Pop 则要求我做出来 slides 方可。到了讲座那一天,我去约会了,而 Pop 在美国睡大觉,闹钟定晚了一个小时。还好前面还有另一位做讲座,不致出什么大乱子。
2530

2631
## 一些轶事

0 commit comments

Comments
 (0)