子线程循环 10 次接着主线程循环 100 佽,接着又回到子线程循环 10 次接着再回到主线程又循环 100 次,如此循环50次试写出代码。
这里涉及到的问题是主线程和子线程之间的切换也就是说子线程跑一下,然后阻塞主线程再跑一下,然后在阻塞如此各循环 50次,注意这里的“各循环”因为主线程和子线程各自嘚循环是没有关系的,而是内部各自循环50次
这里肯定要用到std::mutex
和原子操作std::atomic
,主要的实现思路就是原子变量的值符合要求,就开始循环否则阻塞等着。