随笔分类 -  Linux C/C++

Linux C/C++学习记录
摘要:在C++中,向vector后面添加元素有两个方法,一个是push_back(),另一个就是emplace_back(),那么同样的功能为什么有两个方法呢? 我们来测试一下: class Int{ public: Int(int x) : x(x) { cout << "构造函数"<<endl; } 阅读全文
posted @ 2021-08-17 19:49 bytepro 阅读(110) 评论(0) 推荐(0)
摘要:线程池的作用 在多线程的应用中,线程的频繁创建和销毁会浪费时间,从而影响效率,所以引进线程池和概念,将多个线程维护在线程池中,避免了线程频繁创建与销毁的开销问题 线程池的结构 结构体 struct threadpool_t { pthread_mutex_t lock; //互斥锁 pthread_ 阅读全文
posted @ 2021-07-16 21:28 bytepro 阅读(38) 评论(0) 推荐(0)
摘要:读写锁 特点 相关操作函数 #include <pthread.h> pthread_rwlock_t rwlock; //初始化读写锁 int pthread_rwlock_init(pthread_rwlock_t *restrict rwlock, const pthread_rwlockat 阅读全文
posted @ 2021-07-16 21:27 bytepro 阅读(44) 评论(0) 推荐(0)