败犬日报 2025-06-12
1. std::tm 为什么月是 0-index,月内天是 1-index
从 C 传下来的。并且 js 也是这么设计。
大概是因为月是 Jan Feb 这样的“枚举”,没有数字对应。
2. 异步不是多线程或协程
异步就是一个事情没做完就把控制流切回来(一般是 return),不会导致阻塞,和同步是相反的。
异步是编程上的一个手段(模式 / 思想),而非一个具体的实现技术。
3. 是不是需要 io 的时候用异步才有效率提升
不一定。举个例子,一个计算密集型任务,一个访存密集型任务,前者算完一部分后者才能开始,这样也可以异步。(也可以是跨 NUMA 访存、异构访存等更耗时的操作,这样效果明显一点。IO 没有指明的话一般不包含访存)