
cpp prime
文章平均质量分 78
aidroid
这个作者很懒,什么都没留下…
展开
-
C++实现一个线程池
线程池是提高CPU利用率的一个非常高效的方法,线程池就是通过预先创建多个线程,当有任务时就执行,无任务时就阻塞.相比一般的多线程方法,线程池更加简单,模块化,并且效率更高,因为不会重复创建删除线程.原创 2024-10-17 21:09:00 · 266 阅读 · 0 评论 -
C++11 wrapper装饰器 bind+function
装饰器本身是为了更好的支持多态性,减小开发的复杂度和代码量.原创 2024-10-17 21:08:30 · 942 阅读 · 0 评论 -
C++11标准 智能指针
智能指针能够自动管理内存,主要是为了更好的维护对象内存分配和回收的. 最大的作用就是防止内存泄露.发生内存泄漏最主要的原因就是程序中存在异常,并且程序没有堆内存实现异常处理.原创 2024-10-17 21:07:52 · 295 阅读 · 0 评论 -
C++11标准 条件变量condition variable
condition variable是c++11标准中用于线程协调同步的对象.主要包括wait和notify两个操作.wait判断条件决定是否阻塞,notify则负责唤醒阻塞的线程.条件变量因为是进程间共享的,因此需要互斥访问more。原创 2024-10-17 21:07:20 · 366 阅读 · 0 评论 -
c++11标准 decltype,result_of和后置返回类型
c++11提供了decltype和result_of两种类型推导方法.decltype用于表达式类型推导result_of用于函数或可调用对象,例如function,函数指针more。原创 2024-10-17 21:06:46 · 478 阅读 · 0 评论 -
C++11标准 future异步线程库
c++标准有很多的版本,比较知名的如c++98是第一版c++标准,提供了c++最底层的支持. 后面的c++11和c++20每个版本都会给c++带来新特性.而线程就是是c++11最重要的特性.虽然c++98有pthread库,但是c++11的thread有更好的跨平台能力,最重要的是c++11很多线程特性都是在thread库基础上实现的.例如本节的异步线程future库,以及其他的如信号量,智能指针,functional函数封装,万能模板,完美转发等等.这些特性为c++提供了原生线程支持.原创 2024-10-17 21:06:00 · 1305 阅读 · 0 评论 -
C++ IO多路复用 epoll模型
more。原创 2024-10-17 21:04:11 · 491 阅读 · 0 评论 -
C++ IO多路复用 poll模型
more。原创 2024-10-17 21:03:33 · 650 阅读 · 0 评论 -
C++ IO多路复用 select模型
网络通信本质是IO操作.了解网络通信先了解IO进程的IO主要分为阻塞IO和非阻塞IO,对IO请求的响应分为同步(进程等待IO响应)和异步(进程不等待)常见的阻塞IO包括操作系统提供的系统调用如读,写. 非阻塞包括多路IO复用等模型阻塞IO:进程在IO操作时需要挂起等待非阻塞IO:进程IO操作时立即返回IO复用:利用操作系统实现对一组IO通信管理。原创 2024-10-17 21:02:50 · 1024 阅读 · 0 评论