1、C 代码运行起点 main 就是个大单例函数. 如果把函数注册在其里面, 那么一定很可以 :)
2、是不是, 很轻松的完成了初始化工作. 不妨赠送一个好用的宏, 用于处理这类事情
3、用起来更简单, 可以插在代码的任何一处
4、多线程模式, 如何搞起呢
5、最终运行结果, 也是如我们所料那样
6、pthread_once 实际开发中多用于初始化线程私有变量. 其内部实现加锁的. 不妨问个小问烙疋艘烯题, 如果需要你去实现 pthread_once 你会怎么分析呢 ? 这个问题好解答也不好解答. 核心亮点在于 pthread_once 运行的函数实体崩溃了. 多线程之间如何避免死锁. 不妨参照下面 winds 上面 pthread_once 一位大佬的实现: