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