01 2024 档案
摘要:正文 多线程下使用条件变量需要注意一些要点 1.消费者线程尽量使用time_wait,去定期检查消费者队列长度,这可以防止一些notify丢失的问题而导致的消费者block,譬如说在cpu调度上: 如果先进行了notify,然后此时消费者线程才开始运行执行了wait,此时notify是消失的,消费者
阅读全文
摘要:1.概览 线程创建之后,必须使用join待其结束,否则资源无法回收,变成僵尸线程占据资源;当然也可以设置成detach方式,让线程自动回收资源 进程也是一样的操作,子进程并不会自动回收资源,是需要手动回收,这样的目的是因为进程之间往往有父子关系,涉及到流程上的同步 2. 正文 2.1 线程中为什么有
阅读全文