1. 线程、协程和进程之间是什么关系?2. 工作中遇到不熟悉的概念,你是怎么去学习和掌握它的?3. 多线程之间怎么通信?互斥锁和信号量有什么区别?它们本质上是不是都依赖共享内存?4. 除了锁和信号量,还有其他线程通信的方式吗?5. 从操作系统的角度,基于共享内存的线程通信是怎么实现的?6. 操作系统是怎么管理锁来实现互斥的?7. 产生死锁的必要条件是什么?8. 在写代码时怎么预防死锁?9. 如果线上系统发生了死锁,你会怎么排查和解决问题?10. 有哪些 C++ 的死锁排查工具?11. 定位到死锁问题后,怎么解决它?12. 线上系统出现死锁,需要快速止损,让系统恢复正常,你会怎么做?13. 你了...