Skip to content

败犬日报 2025-06-12

1. std::tm 为什么月是 0-index,月内天是 1-index

从 C 传下来的。并且 js 也是这么设计。

大概是因为月是 Jan Feb 这样的“枚举”,没有数字对应。

2. 异步不是多线程或协程

异步就是一个事情没做完就把控制流切回来(一般是 return),不会导致阻塞,和同步是相反的。

异步是编程上的一个手段(模式 / 思想),而非一个具体的实现技术。

3. 是不是需要 io 的时候用异步才有效率提升

不一定。举个例子,一个计算密集型任务,一个访存密集型任务,前者算完一部分后者才能开始,这样也可以异步。(也可以是跨 NUMA 访存、异构访存等更耗时的操作,这样效果明显一点。IO 没有指明的话一般不包含访存)