75-多线程编程,thread的间的交互 3_recv

1.因为同一个globalLIst,多线程最多和单线程的效率均等,多线程关键是让CPU频率降下来,
一个方式是每次循环加次sleep_for,CPU频率从169%降低到8%,时间从19.369降低到15,之前是cpu空转,sleep后还快了些
2.多线程比单线程快的地方在于:
单线还要等全部push_back到容器才开始调用work()来读取字符串长度,
原子操作类型也是消耗时间的,内部也调用了函数
75-多线程编程,thread的间的交互 3_recv_第1张图片
3.ConditonVariable.cpp

你可能感兴趣的:(75-多线程编程,thread的间的交互 3_recv)