上一页 1 ··· 4 5 6 7 8
摘要: 本文中,作者针对 《简单的线程池(一)》 和 《简单的线程池(二)》 介绍的两个线程池分别进行了并发测试。基于收集的测试数据,笔者对结果进行了分析,给出笔者的结论。 ◆ 目的 本测试是为了确认非阻塞式线程池与阻塞式线程池的生存性,以及两者在吞吐量上的差异,为改进线程池提供数据支撑。 【注】这里的差异 阅读全文
posted @ 2021-12-08 10:27 green-cnblogs 阅读(469) 评论(0) 推荐(0)
摘要: 笔者在 《简单的线程池(一)》 中采用了非阻塞的(nonblocking)线程同步方式,在此文中笔者将采用阻塞的(blocking)线程同步方式实现相同特性的线程池。 本文中不再赘述与 《简单的线程池(一)》 相同的内容。如有不明之处,请参考该博客。 ◆ 实现 以下代码给出了此线程池的实现,(blo 阅读全文
posted @ 2021-11-30 15:02 green-cnblogs 阅读(480) 评论(0) 推荐(0)
摘要: 本文描述了在绑定重载函数时出现的一个编译问题,并在解释其原因后给出了对应的解决办法。 ◆ 问题 代码中存在重载(overloaded)的自由函数(也称全局函数)或类成员函数,当开发者尝试用 std::bind 绑定其中一个时,会提示如下编译错误: error: no matching functio 阅读全文
posted @ 2021-11-26 14:20 green-cnblogs 阅读(515) 评论(0) 推荐(0)
摘要: 本文给出了一个线程池的实现方案和内部逻辑,并对其进行了验证。 此线程池拥有一个被所有工作线程共享的任务队列。线程池用户提交的任务,被线程池保存在任务队列中,工作线程从任务队列中获取任务并执行。 任务是可拥有返回值的、无参数的可调用(callable)对象,或者是经 std::bind 绑定了可调用对 阅读全文
posted @ 2021-11-25 14:13 green-cnblogs 阅读(746) 评论(0) 推荐(2)
上一页 1 ··· 4 5 6 7 8