文件名称:dtasks:哑简单任务计划库
文件大小:22KB
文件格式:ZIP
更新时间:2024-03-04 19:26:43
C++
哑任务计划程序 这是一个“笨拙的简单”多线程任务运行程序和调度程序库。 特征 任务队列将平面可调用项推入 可配置的线程/工人数 使用条件变量的异步队列:只要队列为空,工作人员就会入睡 每个已排队任务的任务ID,可用于轮询状态/等待 #define DTASKS_CATCH_RUNTIME_ERRORS以启用运行时错误处理(默认情况下在Debug ) 可自定义的错误处理程序(默认情况下将what()记录到std::cerr ) 任务计划程序(派生类),用于分批执行任务,可选地具有依赖项(按入阶段) 每批次的阶段ID,可用于轮询状态/等待 公共KT子模块 :自动连接的可移动线程 :线程安全的N生产者/ N消费者队列 用法 要求 CMake的 C ++ 17编译器(和stdlib) 脚步 将dumb_tasks克隆到适当的子目录,例如dumb_tasks 通过以下方式向项目添加库:
【文件预览】:
dtasks-main
----.gitmodules(218B)
----include()
--------kt()
--------dtasks()
----LICENSE(34KB)
----src()
--------task_queue.cpp(2KB)
--------error_handler.cpp(287B)
--------task_scheduler.cpp(2KB)
----.clang-format(618B)
----.appveyor.yml(842B)
----CMakeLists.txt(2KB)
----README.md(3KB)