C++多线程
文章平均质量分 51
JinSu_
这个作者很懒,什么都没留下…
展开
-
【C++多线程】openMP的一些简单使用
每个for循环的前一行,开启openMP#pragma omp parallel for num_threads(2 * omp_get_num_procs() - 1)原创 2022-04-19 09:53:29 · 3500 阅读 · 0 评论 -
【C++多线程】限制线程数量
线程数量并不是越多越好,有些情况下,需要限制线程的数量。这里需要用到互斥锁mutex,条件变量condition_variable,通用互斥锁包装器unique_lockstd::unique_lock也可以提供自动加锁、解锁功能,比std::lock_guard更加灵活。类 unique_lock 是通用互斥包装器,允许延迟锁定、锁定的有时限尝试、递归锁定、所有权转移和与条件变量一同使用。unique_lock比lock_guard使用更加灵活,功能更加强大。使用unique_loc原创 2021-03-13 12:43:18 · 3385 阅读 · 1 评论