X265的多线程 -- ThreadSafeInteger
如果没有线程同步,则消费者线程和生产者线程都是使用while(true)各自保持全速待命状态。这样就存在一个问题,CPU占用率过高。这个时候的解决方法就是根据条件变量阻塞线程,消费者没提出需求之前,就把条件变量置0,生产者线程一直等待,直到他变成了1才开始执行。对多个线程经常访问的同一个变量m_val,对应建立一个临界变量。消费者线程和生产者线程之间的关系,消费者线程需要消费时向商店发出申请,生产者线程生产完了放进商店给他拿走。条件变量m_cv处于等待,等待时间是INFINITE,同时为m_cs上锁。
原创
2023-03-15 10:21:00 ·
313 阅读 ·
0 评论