- 博客(3)
- 收藏
- 关注
转载 [C++]boost提供的几种lock-free方案以及std::atomic实现无锁队列
boost方案boost提供了三种无锁方案boost::lockfree::queue:支持多个生产者和多个消费者线程的无锁队列。boost::lockfree::stack:支持多个生产者和多个消费者线程的无锁栈。boost::lockfree::spsc_queue:仅支持单个生产者和单个消费者线程的无锁队列。相比boost::lockfree::queue,其效率更高。注:这些API内部是通过轻量级原子锁实现的lock-free,不是真正意义的无锁。我看到的资料中,貌似只有linux
2021-07-14 16:03:01
4084
转载 linux(centos)下安装boost库及使用
一、安装 刚刚使用linux系统,对很多系统命令和操作方式还不是很熟悉。想装个boost库,在网上看了几篇教程根本没弄明白,终于,用三行命令解决了。 yum install boost yum install boost-devel yum install boost-doc二、使用对于我这样的小白来说,使用动态链接库时要添加链接我是不知道的,后来也是自己慢慢摸索出来了。首先测试头文件。#include #include <boost/filesystem.hpp
2021-07-08 16:45:53
3511
转载 link_libraries 和 target_link_libraries 区别
在cmake语法中,link_libraries和target_link_libraries是很重要的两个链接库的方式,虽然写法上很相似,但是功能上有很大区别:1,link_libraries用在add_executable之前,target_link_libraries用在add_executable之后2,link_libraries用来链接静态库,target_link_libraries用来链接导入库,即按照header file + .lib + .dll方式隐式调用动态库的.lib库..
2021-07-08 16:43:03
7148
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人