rumble rumble
- based on http://www.club.cc.cmu.edu/~ajo/disseminate/2017-02-15-Optional-From-Scratch.pdf
- https://akrzemi1.wordpress.com/2014/06/02/ref-qualifiers/
- https://stackoverflow.com/questions/50271304/what-is-the-purpose-of-stdaligned-storage
- based on https://www.foonathan.net/2016/09/cpp14-concepts/
- modern c++ interfaces https://www.youtube.com/watch?v=PFdWqa68LmA
- why condition variable need mutex - stackoverflow https://stackoverflow.com/questions/2763714/why-do-pthreads-condition-variable-functions-require-a-mutex#:~:text=It's%20just%20the%20way%20that,condition%20variable%20(for%20signalling).
- about condition variable reenque optimization https://www.youtube.com/watch?v=Iwmq896C7zY
- 条件变量 之 稀里糊涂的锁 - 暗淡了乌云的文章 - 知乎 https://zhuanlan.zhihu.com/p/55123862
- impl condition variable
http://birrell.org/andrew/papers/ImplementingCVs.pdf