纣捎牟 发表于 2025-6-4 20:01:10

Github开源项目源码阅读(progschjThreadPool)

项目地址:https://github.com/progschj/ThreadPool
项目源码:

#ifndef THREAD_POOL_H
#define THREAD_POOL_H
<h1 id="include-vector">include <vector></h1>
<h1 id="include-queue">include <queue></h1>
<h1 id="include-memory">include <memory></h1>
<h1 id="include-thread">include <thread></h1>
<h1 id="include-mutex">include <mutex></h1>
<h1 id="include-condition_variable">include <condition_variable></h1>
<h1 id="include-future">include <future></h1>
<h1 id="include-functional">include <functional></h1>
<h1 id="include-stdexcept">include <stdexcept></h1>
<p>class ThreadPool {<br>
public:<br>
ThreadPool(size_t);<br>
template<class F, class... Args><br>
auto enqueue(F&& f, Args&&... args)<br>
-> std::future<typename std::result_of<F(Args...)>::type>;<br>
~ThreadPool();<br>
private:<br>
// need to keep track of threads so we can join them<br>
std::vector< std::thread > workers;<br>
// the task queue<br>
std::queue< std::function<void()> > tasks;</p>
// synchronization
std::mutex queue_mutex;
std::condition_variable condition;
bool stop;};

// the constructor just launches some amount of workers
inline ThreadPool::ThreadPool(size_t threads)
:   stop(false)
{
for(size_t i = 0;i

缄戈 发表于 2025-11-2 09:48:24

前排留名,哈哈哈

龙梨丝 发表于 2025-11-6 07:27:40

不错,里面软件多更新就更好了

虹姥 发表于 2025-12-13 04:29:01

喜欢鼓捣这些软件,现在用得少,谢谢分享!

蝌棚煌 发表于 2025-12-13 18:36:01

感谢,下载保存了

简千叶 发表于 2025-12-22 23:04:10

谢谢分享,试用一下

采序 发表于 2025-12-24 08:52:43

不错,里面软件多更新就更好了

师悠逸 发表于 2026-1-8 00:30:47

这个好,看起来很实用

凳舒 发表于 2026-1-14 10:51:37

感谢发布原创作品,程序园因你更精彩

都淑贞 发表于 2026-1-15 04:01:51

喜欢鼓捣这些软件,现在用得少,谢谢分享!

峰埋姚 发表于 2026-1-20 01:41:42

不错,里面软件多更新就更好了

琉艺戕 发表于 2026-1-21 16:09:16

感谢分享,下载保存了,貌似很强大

拼潦 发表于 2026-1-28 19:33:43

新版吗?好像是停更了吧。

志灿隐 发表于 2026-1-28 20:29:32

感谢发布原创作品,程序园因你更精彩

空娅芬 发表于 2026-1-30 10:01:19

感谢分享

公新蕾 发表于 2026-2-1 02:43:55

这个有用。

盖彗云 发表于 2026-2-3 05:19:04

谢谢分享,辛苦了

旱由 发表于 2026-2-8 12:18:51

收藏一下   不知道什么时候能用到

聱嘹 发表于 2026-2-8 15:16:13

用心讨论,共获提升!

懵诬哇 发表于 2026-2-8 15:52:00

感谢发布原创作品,程序园因你更精彩
页: [1] 2
查看完整版本: Github开源项目源码阅读(progschjThreadPool)