
webserver
文章平均质量分 96
OutlierLi
这个作者很懒,什么都没留下…
展开
-
使用 C++11 实现的动态线程池项目学习
因为当线程池要关闭的时候,可能还有任务需要执行,我们最好让任务都执行完之后再关闭线程池,所以唤醒所有线程去任务队列中找任务执行;在上面的代码示例中,而且,即使作用域内部发生了异常,只要退出了作用域,就会自动解锁,避免了作用域异常导致解锁操作没有执行,从而阻塞所有线程;头文件定义的一个模板类,它封装了一个可调用对象(例如函数、lambda 表达式或函数对象),并提供了异步执行的能力。如此一来,线程不需要等待条件变量,只要任务队列中有任务,或者要销毁线程池,就立刻返回, 然后根据对应逻辑执行任务;原创 2024-09-23 08:09:50 · 987 阅读 · 0 评论 -
Webserver学习笔记详解
Webserver详解基础知识什么是RAII机制?Resource Acquisition is Initialization,即资源获取即初始化;在C++中可以理解为在构造函数中申请分配资源,在析构函数中释放资源;C++中的语言机制:当一个对象创建的时候(new一个对象)自动调用构造函数;当对象超出作用域时,自动调用析构函数;ThreadPool(size_t threads); // 线程池构造函数;~ThreadPool(); // 线程池析构函数;什么是信号量?信号量可以看成一原创 2024-09-23 08:08:23 · 1272 阅读 · 0 评论