C++中的并发线程
文章平均质量分 89
实战提高本领
ZHAOCHENHAO-
Just for fun!
展开
-
C++并发编程之五 高级线程管理
线程池是一种管理多个线程的技术,它可以减少线程的创建和销毁的开销,提高并发性能。线程池中有一定数量的空闲线程,当有新的任务到来时,就从池中分配一个线程来执行任务,当任务完成后,线程返回池中等待下一个任务。这样可以避免频繁地创建和销毁线程,节省资源和时间。在前面我们引入了线程的通信和同步手段,那么为什么还要引入线程池呢?原创 2023-03-16 22:04:05 · 482 阅读 · 1 评论 -
C++并发编程之四 内存模型和原子操作
这样会浪费时间和空间。需要注意的是,在test_and_set()和clear()方法中,我们都使用了内存序参数std::memory_order_acquire和std::memory_order_release,这是为了确保对内存的访问是有序的。除此之外,std::atomic<>泛化模板还支持一些其他的操作,如fetch_add、fetch_sub、fetch_and、fetch_or、fetch_xor等,这些操作可以原子地执行加法、减法、按位与、按位或和按位异或等运算,并返回操作前的值。原创 2023-03-15 17:36:03 · 1508 阅读 · 0 评论 -
C++并发编程之三 并发操作的同步
C++并发编程实战三原创 2023-03-09 22:46:58 · 1484 阅读 · 3 评论 -
C++并发编程之二 在线程间共享数据
C++并发之探索编程二实战原创 2023-03-07 22:36:24 · 1691 阅读 · 4 评论 -
C++并发编程之一 初识线程和线程管控
C++并发编程探索原创 2023-03-06 23:19:12 · 268 阅读 · 0 评论