首页 星云 工具 资源 星选 资讯 热门工具
:

PDF转图片 完全免费 小红书视频下载 无水印 抖音视频下载 无水印 数字星空

c++11多线程-从零基础到手撕线程池

后端 86.49MB 23 需要积分: 1
立即下载

资源介绍:

c++11多线程-从零基础到手撕线程池
#include #include #include #include #include #include #include #include class ThreadPool { public: ThreadPool(int numThreads) : stop(false) { for (int i = 0; i < numThreads; i++) { threads.emplace_back([this]() { while (1) { std::unique_lock lock(mtx); condition.wait(lock, [this]() { return !tasks.empty() || stop; }); if (stop && tasks.empty()) { return; } std::function task(std::move(tasks.front())); tasks.pop(); lock.unlock(); task(); } }); } } ~ThreadPool() { { std::unique_lock lock(mtx); stop = true; } condition.notify_all(); for (auto& t : threads) { t.join(); } } template void enqueue(T&& t, Args&&... args) { std::function task = std::bind(std::forward(t), std::forward(args)...); { std::unique_lock lock(mtx); tasks.emplace(std::move(task)); } condition.notify_one(); } private: std::vector threads; std::queue> tasks; std::mutex mtx; std::condition_variable condition; bool stop; }; class ThreadPoolSingleton { public: ThreadPoolSingleton(const ThreadPoolSingleton&) = delete; ThreadPoolSingleton& operator=(const ThreadPoolSingleton&) = delete; static ThreadPoolSingleton& getInstance() { static ThreadPoolSingleton instance; return instance; } template void enqueue(T&& t, Args&&... args) { std::function task = std::bind(std::forward(t), std::forward(args)...); { std::unique_lock lock(mtx); tasks.emplace(std::move(task)); } condition.notify_one(); } private: ThreadPoolSingleton() : stop(false) { int numThreads = std::thread::hardware_concurrency(); // 硬件支持的线程数 for (int i = 0; i < numThreads; i++) { threads.emplace_back([this]() { while (1) { std::unique_lock lock(mtx); condition.wait(lock, [this]() { return !tasks.empty() || stop; }); if (stop && tasks.empty()) { return; } std::function task(std::move(tasks.front())); tasks.pop(); lock.unlock(); task(); } }); } } ~ThreadPoolSingleton() { { std::unique_lock lock(mtx); stop = true; } condition.notify_all(); for (auto& t : threads) { t.join(); } } std::vector threads; std::queue> tasks; std::mutex mtx; std::condition_variable condition; bool stop; }; int main() { //ThreadPool pool(4); //for (int i = 0; i < 10; i++) { // pool.enqueue([i]() { // std::cout << "任务:" << i << "正在运行" << std::endl; // std::this_thread::sleep_for(std::chrono::seconds(1)); // std::cout << "任务:" << i << "结束运行" << std::endl; // }); //} ThreadPoolSingleton::getInstance(); for (int i = 0; i < 10; i++) { ThreadPoolSingleton::getInstance().enqueue([i]() { std::cout << "任务:" << i << "正在运行" << std::endl; std::this_thread::sleep_for(std::chrono::seconds(1)); std::cout << "任务:" << i << "结束运行" << std::endl; }); } return 0; }

资源文件列表:

C++11_Thread.zip 大约有237个文件
  1. C++11_Thread/.vs/
  2. C++11_Thread/.vs/C++11_Thread/
  3. C++11_Thread/.vs/C++11_Thread/FileContentIndex/
  4. C++11_Thread/.vs/C++11_Thread/FileContentIndex/2efc1733-320e-43da-952a-20acd86973fd.vsidx 10.32KB
  5. C++11_Thread/.vs/C++11_Thread/FileContentIndex/8286db81-5a0b-4f56-86b6-4800d6881a12.vsidx 9.8KB
  6. C++11_Thread/.vs/C++11_Thread/FileContentIndex/e177a58a-4e13-41e6-b34a-2ee067eba6ce.vsidx 10.56KB
  7. C++11_Thread/.vs/C++11_Thread/FileContentIndex/e259bf2c-2819-452c-ad1a-37426286f9d5.vsidx 10.33KB
  8. C++11_Thread/.vs/C++11_Thread/FileContentIndex/f1a6150e-6ddf-4bca-8529-a71916072fbc.vsidx 16KB
  9. C++11_Thread/.vs/C++11_Thread/v17/
  10. C++11_Thread/.vs/C++11_Thread/v17/.suo 53KB
  11. C++11_Thread/.vs/C++11_Thread/v17/Browse.VC.db 41.63MB
  12. C++11_Thread/.vs/C++11_Thread/v17/ipch/
  13. C++11_Thread/.vs/C++11_Thread/v17/ipch/AutoPCH/
  14. C++11_Thread/.vs/C++11_Thread/v17/ipch/AutoPCH/3e9227c547a57351/
  15. C++11_Thread/.vs/C++11_Thread/v17/ipch/AutoPCH/3e9227c547a57351/THREADPOOL.ipch 896KB
  16. C++11_Thread/.vs/C++11_Thread/v17/ipch/AutoPCH/497566869a95c925/
  17. C++11_Thread/.vs/C++11_Thread/v17/ipch/AutoPCH/497566869a95c925/Դ.ipch 37.13MB
  18. C++11_Thread/.vs/C++11_Thread/v17/ipch/AutoPCH/51f50dafecae4225/
  19. C++11_Thread/.vs/C++11_Thread/v17/ipch/AutoPCH/51f50dafecae4225/Դ.ipch 41.88MB
  20. C++11_Thread/.vs/C++11_Thread/v17/ipch/AutoPCH/5337d72c0b3fe6db/
  21. C++11_Thread/.vs/C++11_Thread/v17/ipch/AutoPCH/5337d72c0b3fe6db/Դ.ipch 52.88MB
  22. C++11_Thread/.vs/C++11_Thread/v17/ipch/AutoPCH/770bf456789b538/
  23. C++11_Thread/.vs/C++11_Thread/v17/ipch/AutoPCH/770bf456789b538/Դ.ipch 41.88MB
  24. C++11_Thread/.vs/C++11_Thread/v17/ipch/AutoPCH/b2e85697c768f023/
  25. C++11_Thread/.vs/C++11_Thread/v17/ipch/AutoPCH/b2e85697c768f023/Դ.ipch 37.13MB
  26. C++11_Thread/.vs/C++11_Thread/v17/ipch/AutoPCH/b9873508178ebd35/
  27. C++11_Thread/.vs/C++11_Thread/v17/ipch/AutoPCH/b9873508178ebd35/Դ.ipch 41.88MB
  28. C++11_Thread/.vs/C++11_Thread/v17/ipch/AutoPCH/c64412a8f62fb134/
  29. C++11_Thread/.vs/C++11_Thread/v17/ipch/AutoPCH/c64412a8f62fb134/Դ.ipch 42.38MB
  30. C++11_Thread/.vs/C++11_Thread/v17/ipch/AutoPCH/f2ce33fa5c52acbf/
  31. C++11_Thread/.vs/C++11_Thread/v17/ipch/AutoPCH/f2ce33fa5c52acbf/Դ.ipch 42.63MB
  32. C++11_Thread/.vs/C++11_Thread/v17/ipch/AutoPCH/fcaeead4f0a47d08/
  33. C++11_Thread/.vs/C++11_Thread/v17/Solution.VC.db 1.07MB
  34. C++11_Thread/02-数据未定义错误/
  35. C++11_Thread/02-数据未定义错误/02-数据未定义错误.vcxproj 6.48KB
  36. C++11_Thread/02-数据未定义错误/02-数据未定义错误.vcxproj.filters 965B
  37. C++11_Thread/02-数据未定义错误/02-数据未定义错误.vcxproj.user 168B
  38. C++11_Thread/02-数据未定义错误/x64/
  39. C++11_Thread/02-数据未定义错误/x64/Debug/
  40. C++11_Thread/02-数据未定义错误/x64/Debug/02-数据未定义错误.exe.recipe 316B
  41. C++11_Thread/02-数据未定义错误/x64/Debug/02-数据未定义错误.ilk 911.02KB
  42. C++11_Thread/02-数据未定义错误/x64/Debug/02-数据未定义错误.log 224B
  43. C++11_Thread/02-数据未定义错误/x64/Debug/02-数据未定义错误.tlog/
  44. C++11_Thread/02-数据未定义错误/x64/Debug/02-数据未定义错误.tlog/02-数据未定义错误.lastbuildstate 189B
  45. C++11_Thread/02-数据未定义错误/x64/Debug/02-数据未定义错误.tlog/CL.command.1.tlog 832B
  46. C++11_Thread/02-数据未定义错误/x64/Debug/02-数据未定义错误.tlog/Cl.items.tlog 147B
  47. C++11_Thread/02-数据未定义错误/x64/Debug/02-数据未定义错误.tlog/CL.read.1.tlog 18.52KB
  48. C++11_Thread/02-数据未定义错误/x64/Debug/02-数据未定义错误.tlog/CL.write.1.tlog 504B
  49. C++11_Thread/02-数据未定义错误/x64/Debug/02-数据未定义错误.tlog/link.command.1.tlog 1.6KB
  50. C++11_Thread/02-数据未定义错误/x64/Debug/02-数据未定义错误.tlog/link.read.1.tlog 5.35KB
  51. C++11_Thread/02-数据未定义错误/x64/Debug/02-数据未定义错误.tlog/link.write.1.tlog 518B
  52. C++11_Thread/02-数据未定义错误/x64/Debug/vc143.idb 171KB
  53. C++11_Thread/02-数据未定义错误/x64/Debug/vc143.pdb 452KB
  54. C++11_Thread/02-数据未定义错误/x64/Debug/vcpkg.applocal.log 5B
  55. C++11_Thread/02-数据未定义错误/x64/Debug/源.obj 172.22KB
  56. C++11_Thread/02-数据未定义错误/源.cpp 460B
  57. C++11_Thread/03-互斥量解决多线程数据共享问题/
  58. C++11_Thread/03-互斥量解决多线程数据共享问题/03-互斥量解决多线程数据共享问题.vcxproj 6.5KB
  59. C++11_Thread/03-互斥量解决多线程数据共享问题/03-互斥量解决多线程数据共享问题.vcxproj.filters 965B
  60. C++11_Thread/03-互斥量解决多线程数据共享问题/03-互斥量解决多线程数据共享问题.vcxproj.user 168B
  61. C++11_Thread/03-互斥量解决多线程数据共享问题/x64/
  62. C++11_Thread/03-互斥量解决多线程数据共享问题/x64/Debug/
  63. C++11_Thread/03-互斥量解决多线程数据共享问题/x64/Debug/03-互斥量解决.b35ae6aa.tlog/
  64. C++11_Thread/03-互斥量解决多线程数据共享问题/x64/Debug/03-互斥量解决.b35ae6aa.tlog/03-互斥量解决多线程数据共享问题.lastbuildstate 189B
  65. C++11_Thread/03-互斥量解决多线程数据共享问题/x64/Debug/03-互斥量解决.b35ae6aa.tlog/CL.command.1.tlog 860B
  66. C++11_Thread/03-互斥量解决多线程数据共享问题/x64/Debug/03-互斥量解决.b35ae6aa.tlog/Cl.items.tlog 189B
  67. C++11_Thread/03-互斥量解决多线程数据共享问题/x64/Debug/03-互斥量解决.b35ae6aa.tlog/CL.read.1.tlog 18.71KB
  68. C++11_Thread/03-互斥量解决多线程数据共享问题/x64/Debug/03-互斥量解决.b35ae6aa.tlog/CL.write.1.tlog 560B
  69. C++11_Thread/03-互斥量解决多线程数据共享问题/x64/Debug/03-互斥量解决.b35ae6aa.tlog/link.command.1.tlog 1.67KB
  70. C++11_Thread/03-互斥量解决多线程数据共享问题/x64/Debug/03-互斥量解决.b35ae6aa.tlog/link.read.1.tlog 5.62KB
  71. C++11_Thread/03-互斥量解决多线程数据共享问题/x64/Debug/03-互斥量解决.b35ae6aa.tlog/link.write.1.tlog 588B
  72. C++11_Thread/03-互斥量解决多线程数据共享问题/x64/Debug/03-互斥量解决多线程数据共享问题.exe.recipe 337B
  73. C++11_Thread/03-互斥量解决多线程数据共享问题/x64/Debug/03-互斥量解决多线程数据共享问题.ilk 1005.89KB
  74. C++11_Thread/03-互斥量解决多线程数据共享问题/x64/Debug/03-互斥量解决多线程数据共享问题.log 527B
  75. C++11_Thread/03-互斥量解决多线程数据共享问题/x64/Debug/vc143.idb 179KB
  76. C++11_Thread/03-互斥量解决多线程数据共享问题/x64/Debug/vc143.pdb 444KB
  77. C++11_Thread/03-互斥量解决多线程数据共享问题/x64/Debug/vcpkg.applocal.log 5B
  78. C++11_Thread/03-互斥量解决多线程数据共享问题/x64/Debug/源.obj 375.1KB
  79. C++11_Thread/03-互斥量解决多线程数据共享问题/源.cpp 686B
  80. C++11_Thread/04-call_once/
  81. C++11_Thread/04-call_once/04-call_once.vcxproj 6.47KB
  82. C++11_Thread/04-call_once/04-call_once.vcxproj.filters 965B
  83. C++11_Thread/04-call_once/04-call_once.vcxproj.user 168B
  84. C++11_Thread/04-call_once/x64/
  85. C++11_Thread/04-call_once/x64/Debug/
  86. C++11_Thread/04-call_once/x64/Debug/04-call_once.exe.recipe 304B
  87. C++11_Thread/04-call_once/x64/Debug/04-call_once.ilk 889.81KB
  88. C++11_Thread/04-call_once/x64/Debug/04-call_once.log 200B
  89. C++11_Thread/04-call_once/x64/Debug/04-call_once.tlog/
  90. C++11_Thread/04-call_once/x64/Debug/04-call_once.tlog/04-call_once.lastbuildstate 189B
  91. C++11_Thread/04-call_once/x64/Debug/04-call_once.tlog/CL.command.1.tlog 840B
  92. C++11_Thread/04-call_once/x64/Debug/04-call_once.tlog/Cl.items.tlog 123B
  93. C++11_Thread/04-call_once/x64/Debug/04-call_once.tlog/CL.read.1.tlog 18.88KB
  94. C++11_Thread/04-call_once/x64/Debug/04-call_once.tlog/CL.write.1.tlog 520B
  95. C++11_Thread/04-call_once/x64/Debug/04-call_once.tlog/link.command.1.tlog 1.62KB
  96. C++11_Thread/04-call_once/x64/Debug/04-call_once.tlog/link.read.1.tlog 5.57KB
  97. C++11_Thread/04-call_once/x64/Debug/04-call_once.tlog/link.write.1.tlog 538B
  98. C++11_Thread/04-call_once/x64/Debug/vc143.idb 171KB
  99. C++11_Thread/04-call_once/x64/Debug/vc143.pdb 436KB
  100. C++11_Thread/04-call_once/x64/Debug/vcpkg.applocal.log 5B
  101. C++11_Thread/04-call_once/x64/Debug/Դ.obj 206.39KB
  102. C++11_Thread/04-call_once/Դ.cpp 521B
  103. C++11_Thread/05-condition_variable/
  104. C++11_Thread/05-condition_variable/05-condition_variable.vcxproj 6.48KB
  105. C++11_Thread/05-condition_variable/05-condition_variable.vcxproj.filters 965B
  106. C++11_Thread/05-condition_variable/05-condition_variable.vcxproj.user 168B
  107. C++11_Thread/05-condition_variable/x64/
  108. C++11_Thread/05-condition_variable/x64/Debug/
  109. C++11_Thread/05-condition_variable/x64/Debug/05-condi.46cff188.tlog/
  110. C++11_Thread/05-condition_variable/x64/Debug/05-condi.46cff188.tlog/05-condition_variable.lastbuildstate 189B
  111. C++11_Thread/05-condition_variable/x64/Debug/05-condi.46cff188.tlog/CL.command.1.tlog 876B
  112. C++11_Thread/05-condition_variable/x64/Debug/05-condi.46cff188.tlog/Cl.items.tlog 141B
  113. C++11_Thread/05-condition_variable/x64/Debug/05-condi.46cff188.tlog/CL.read.1.tlog 19.82KB
  114. C++11_Thread/05-condition_variable/x64/Debug/05-condi.46cff188.tlog/CL.write.1.tlog 592B
  115. C++11_Thread/05-condition_variable/x64/Debug/05-condi.46cff188.tlog/link.command.1.tlog 1.71KB
  116. C++11_Thread/05-condition_variable/x64/Debug/05-condi.46cff188.tlog/link.read.1.tlog 5.46KB
  117. C++11_Thread/05-condition_variable/x64/Debug/05-condi.46cff188.tlog/link.write.1.tlog 628B
  118. C++11_Thread/05-condition_variable/x64/Debug/05-condition_variable.exe.recipe 313B
  119. C++11_Thread/05-condition_variable/x64/Debug/05-condition_variable.ilk 1.57MB
  120. C++11_Thread/05-condition_variable/x64/Debug/05-condition_variable.log 218B
  121. C++11_Thread/05-condition_variable/x64/Debug/vc143.idb 187KB
  122. C++11_Thread/05-condition_variable/x64/Debug/vc143.pdb 484KB
  123. C++11_Thread/05-condition_variable/x64/Debug/vcpkg.applocal.log 5B
  124. C++11_Thread/05-condition_variable/x64/Debug/Դ.obj 385.64KB
  125. C++11_Thread/05-condition_variable/Դ.cpp 880B
  126. C++11_Thread/06-实现跨平台线程池/
  127. C++11_Thread/06-实现跨平台线程池/06-实现跨平台线程池.vcxproj 6.49KB
  128. C++11_Thread/06-实现跨平台线程池/06-实现跨平台线程池.vcxproj.filters 965B
  129. C++11_Thread/06-实现跨平台线程池/06-实现跨平台线程池.vcxproj.user 168B
  130. C++11_Thread/06-实现跨平台线程池/x64/
  131. C++11_Thread/06-实现跨平台线程池/x64/Debug/
  132. C++11_Thread/06-实现跨平台线程池/x64/Debug/06-实现跨平台线程池.exe.recipe 319B
  133. C++11_Thread/06-实现跨平台线程池/x64/Debug/06-实现跨平台线程池.ilk 1.73MB
  134. C++11_Thread/06-实现跨平台线程池/x64/Debug/06-实现跨平台线程池.log 230B
  135. C++11_Thread/06-实现跨平台线程池/x64/Debug/06-实现跨平台线程池.tlog/
  136. C++11_Thread/06-实现跨平台线程池/x64/Debug/06-实现跨平台线程池.tlog/06-实现跨平台线程池.lastbuildstate 189B
  137. C++11_Thread/06-实现跨平台线程池/x64/Debug/06-实现跨平台线程池.tlog/CL.command.1.tlog 1.67KB
  138. C++11_Thread/06-实现跨平台线程池/x64/Debug/06-实现跨平台线程池.tlog/Cl.items.tlog 153B
  139. C++11_Thread/06-实现跨平台线程池/x64/Debug/06-实现跨平台线程池.tlog/CL.read.1.tlog 19.99KB
  140. C++11_Thread/06-实现跨平台线程池/x64/Debug/06-实现跨平台线程池.tlog/CL.write.1.tlog 512B
  141. C++11_Thread/06-实现跨平台线程池/x64/Debug/06-实现跨平台线程池.tlog/link.command.1.tlog 1.61KB
  142. C++11_Thread/06-实现跨平台线程池/x64/Debug/06-实现跨平台线程池.tlog/link.read.1.tlog 5.36KB
  143. C++11_Thread/06-实现跨平台线程池/x64/Debug/06-实现跨平台线程池.tlog/link.write.1.tlog 528B
  144. C++11_Thread/06-实现跨平台线程池/x64/Debug/ThreadPool.obj 59.25KB
  145. C++11_Thread/06-实现跨平台线程池/x64/Debug/vc143.idb 307KB
  146. C++11_Thread/06-实现跨平台线程池/x64/Debug/vc143.pdb 580KB
  147. C++11_Thread/06-实现跨平台线程池/x64/Debug/vcpkg.applocal.log 5B
  148. C++11_Thread/06-实现跨平台线程池/x64/Debug/源.obj 659.63KB
  149. C++11_Thread/06-实现跨平台线程池/源.cpp 3.33KB
  150. C++11_Thread/07-异步并发/
  151. C++11_Thread/07-异步并发/07-异步并发.vcxproj 6.48KB
  152. C++11_Thread/07-异步并发/07-异步并发.vcxproj.filters 965B
  153. C++11_Thread/07-异步并发/07-异步并发.vcxproj.user 168B
  154. C++11_Thread/07-异步并发/x64/
  155. C++11_Thread/07-异步并发/x64/Debug/
  156. C++11_Thread/07-异步并发/x64/Debug/07-异步并发.exe.recipe 307B
  157. C++11_Thread/07-异步并发/x64/Debug/07-异步并发.ilk 1.18MB
  158. C++11_Thread/07-异步并发/x64/Debug/07-异步并发.log 206B
  159. C++11_Thread/07-异步并发/x64/Debug/07-异步并发.tlog/
  160. C++11_Thread/07-异步并发/x64/Debug/07-异步并发.tlog/07-异步并发.lastbuildstate 189B
  161. C++11_Thread/07-异步并发/x64/Debug/07-异步并发.tlog/CL.command.1.tlog 820B
  162. C++11_Thread/07-异步并发/x64/Debug/07-异步并发.tlog/Cl.items.tlog 129B
  163. C++11_Thread/07-异步并发/x64/Debug/07-异步并发.tlog/CL.read.1.tlog 23.06KB
  164. C++11_Thread/07-异步并发/x64/Debug/07-异步并发.tlog/CL.write.1.tlog 480B
  165. C++11_Thread/07-异步并发/x64/Debug/07-异步并发.tlog/link.command.1.tlog 1.57KB
  166. C++11_Thread/07-异步并发/x64/Debug/07-异步并发.tlog/link.read.1.tlog 5.32KB
  167. C++11_Thread/07-异步并发/x64/Debug/07-异步并发.tlog/link.write.1.tlog 488B
  168. C++11_Thread/07-异步并发/x64/Debug/vc143.idb 203KB
  169. C++11_Thread/07-异步并发/x64/Debug/vc143.pdb 796KB
  170. C++11_Thread/07-异步并发/x64/Debug/vcpkg.applocal.log 5B
  171. C++11_Thread/07-异步并发/x64/Debug/源.obj 394.89KB
  172. C++11_Thread/07-异步并发/源.cpp 695B
  173. C++11_Thread/08-原子操作atomic/
  174. C++11_Thread/08-原子操作atomic/08-原子操作atomic.vcxproj 6.48KB
  175. C++11_Thread/08-原子操作atomic/08-原子操作atomic.vcxproj.filters 965B
  176. C++11_Thread/08-原子操作atomic/08-原子操作atomic.vcxproj.user 168B
  177. C++11_Thread/08-原子操作atomic/x64/
  178. C++11_Thread/08-原子操作atomic/x64/Debug/
  179. C++11_Thread/08-原子操作atomic/x64/Debug/08-原子操作atomic.exe.recipe 313B
  180. C++11_Thread/08-原子操作atomic/x64/Debug/08-原子操作atomic.ilk 840.84KB
  181. C++11_Thread/08-原子操作atomic/x64/Debug/08-原子操作atomic.log 218B
  182. C++11_Thread/08-原子操作atomic/x64/Debug/08-原子操作atomic.tlog/
  183. C++11_Thread/08-原子操作atomic/x64/Debug/08-原子操作atomic.tlog/08-原子操作atomic.lastbuildstate 189B
  184. C++11_Thread/08-原子操作atomic/x64/Debug/08-原子操作atomic.tlog/CL.command.1.tlog 844B
  185. C++11_Thread/08-原子操作atomic/x64/Debug/08-原子操作atomic.tlog/Cl.items.tlog 141B
  186. C++11_Thread/08-原子操作atomic/x64/Debug/08-原子操作atomic.tlog/CL.read.1.tlog 18.53KB
  187. C++11_Thread/08-原子操作atomic/x64/Debug/08-原子操作atomic.tlog/CL.write.1.tlog 528B
  188. C++11_Thread/08-原子操作atomic/x64/Debug/08-原子操作atomic.tlog/link.command.1.tlog 1.63KB
  189. C++11_Thread/08-原子操作atomic/x64/Debug/08-原子操作atomic.tlog/link.read.1.tlog 5.38KB
  190. C++11_Thread/08-原子操作atomic/x64/Debug/08-原子操作atomic.tlog/link.write.1.tlog 548B
  191. C++11_Thread/08-原子操作atomic/x64/Debug/vc143.idb 227KB
  192. C++11_Thread/08-原子操作atomic/x64/Debug/vc143.pdb 732KB
  193. C++11_Thread/08-原子操作atomic/x64/Debug/vcpkg.applocal.log 5B
  194. C++11_Thread/08-原子操作atomic/x64/Debug/源.obj 104.03KB
  195. C++11_Thread/08-原子操作atomic/源.cpp 280B
  196. C++11_Thread/C++11_Thread.sln 6.9KB
  197. C++11_Thread/C++11_Thread/
  198. C++11_Thread/C++11_Thread/C++11_Thread.vcxproj 6.47KB
  199. C++11_Thread/C++11_Thread/C++11_Thread.vcxproj.filters 965B
  200. C++11_Thread/C++11_Thread/C++11_Thread.vcxproj.user 168B
  201. C++11_Thread/C++11_Thread/x64/
  202. C++11_Thread/C++11_Thread/x64/Debug/
  203. C++11_Thread/C++11_Thread/x64/Debug/C++11_Thread.exe.recipe 304B
  204. C++11_Thread/C++11_Thread/x64/Debug/C++11_Thread.ilk 1.13MB
  205. C++11_Thread/C++11_Thread/x64/Debug/C++11_Thread.log 200B
  206. C++11_Thread/C++11_Thread/x64/Debug/C++11_Thread.tlog/
  207. C++11_Thread/C++11_Thread/x64/Debug/C++11_Thread.tlog/C++11_Thread.lastbuildstate 189B
  208. C++11_Thread/C++11_Thread/x64/Debug/C++11_Thread.tlog/CL.command.1.tlog 840B
  209. C++11_Thread/C++11_Thread/x64/Debug/C++11_Thread.tlog/Cl.items.tlog 123B
  210. C++11_Thread/C++11_Thread/x64/Debug/C++11_Thread.tlog/CL.read.1.tlog 18.7KB
  211. C++11_Thread/C++11_Thread/x64/Debug/C++11_Thread.tlog/CL.write.1.tlog 520B
  212. C++11_Thread/C++11_Thread/x64/Debug/C++11_Thread.tlog/link.command.1.tlog 1.62KB
  213. C++11_Thread/C++11_Thread/x64/Debug/C++11_Thread.tlog/link.read.1.tlog 5.37KB
  214. C++11_Thread/C++11_Thread/x64/Debug/C++11_Thread.tlog/link.write.1.tlog 538B
  215. C++11_Thread/C++11_Thread/x64/Debug/vc143.idb 171KB
  216. C++11_Thread/C++11_Thread/x64/Debug/vc143.pdb 452KB
  217. C++11_Thread/C++11_Thread/x64/Debug/vcpkg.applocal.log 5B
  218. C++11_Thread/C++11_Thread/x64/Debug/Դ.obj 253.34KB
  219. C++11_Thread/C++11_Thread/Դ.cpp 317B
  220. C++11_Thread/x64/
  221. C++11_Thread/x64/Debug/
  222. C++11_Thread/x64/Debug/02-数据未定义错误.exe 84KB
  223. C++11_Thread/x64/Debug/02-数据未定义错误.pdb 1.86MB
  224. C++11_Thread/x64/Debug/03-互斥量解决多线程数据共享问题.exe 120.5KB
  225. C++11_Thread/x64/Debug/03-互斥量解决多线程数据共享问题.pdb 1.96MB
  226. C++11_Thread/x64/Debug/04-call_once.exe 89KB
  227. C++11_Thread/x64/Debug/04-call_once.pdb 1.56MB
  228. C++11_Thread/x64/Debug/05-condition_variable.exe 126KB
  229. C++11_Thread/x64/Debug/05-condition_variable.pdb 2.04MB
  230. C++11_Thread/x64/Debug/06-实现跨平台线程池.exe 159KB
  231. C++11_Thread/x64/Debug/06-实现跨平台线程池.pdb 2.76MB
  232. C++11_Thread/x64/Debug/07-异步并发.exe 117.5KB
  233. C++11_Thread/x64/Debug/07-异步并发.pdb 2.13MB
  234. C++11_Thread/x64/Debug/08-原子操作atomic.exe 73.5KB
  235. C++11_Thread/x64/Debug/08-原子操作atomic.pdb 1.86MB
  236. C++11_Thread/x64/Debug/C++11_Thread.exe 92.5KB
  237. C++11_Thread/x64/Debug/C++11_Thread.pdb 2.02MB
0评论
提交 加载更多评论
其他资源 在线民谣网站 JAVA+Vue.js+SpringBoot+MySQL
基于Vue.js和SpringBoot的在线民谣网站,分为用户前台和管理后台,可以给管理员、普通用户角色使用,包括歌曲管理模块、歌曲类型模块、歌曲留言模块、歌曲收藏模块和系统基础模块,项目编号T298。 项目录屏:https://www.bilibili.com/video/BV1AH4y1c7Gy 启动教程:https://www.bilibili.com/video/BV1pW4y1P7GR 项目讲解视频:https://space.bilibili.com/417412814/channel/collectiondetail?sid=2242844
在线民谣网站 JAVA+Vue.js+SpringBoot+MySQL 在线民谣网站 JAVA+Vue.js+SpringBoot+MySQL 在线民谣网站 JAVA+Vue.js+SpringBoot+MySQL
银行账目管理系统 JAVA+Vue.js+SpringBoot+MySQL
基于Vue.js和SpringBoot的银行账目管理系统,分为用户前台和管理后台,可以给管理员、普通用户角色使用,包括存取业务模块、挂失信息模块、账户信息模块、公告信息模块和系统基础模块,项目编号T299。 项目录屏:https://www.bilibili.com/video/BV1Qi421h7ft 启动教程:https://www.bilibili.com/video/BV1pW4y1P7GR 项目讲解视频:https://space.bilibili.com/417412814/channel/collectiondetail?sid=2242844
丁丁串口调试助手 SSCOM
丁丁串口调试助手 SSCOM
民宿管理系统 JAVA+Vue.js+SpringBoot+MySQL
基于Vue.js和SpringBoot的民宿管理系统,分为用户前台和管理后台,可以给管理员、普通用户角色使用,包括房间管理模块、房间留言模块、房间订单模块、公告信息模块、用户管理模块和系统基础模块,项目编号T300。 项目录屏:https://www.bilibili.com/video/BV1dH4y1c7w3 启动教程:https://www.bilibili.com/video/BV1pW4y1P7GR 项目讲解视频:https://space.bilibili.com/417412814/channel/collectiondetail?sid=2242844
民宿管理系统 JAVA+Vue.js+SpringBoot+MySQL 民宿管理系统 JAVA+Vue.js+SpringBoot+MySQL 民宿管理系统 JAVA+Vue.js+SpringBoot+MySQL
景区订票系统 JAVA+Vue.js+SpringBoot+MySQL
基于Vue.js和SpringBoot的景区订票系统,分为用户前台和管理后台,可以给管理员、普通用户角色使用,包括景点管理模块、景点留言模块、景点订单模块、论坛管理模块、公告信息模块和系统基础模块,项目编号T297。 项目录屏:https://www.bilibili.com/video/BV1Vw4m1k7Cs 启动教程:https://www.bilibili.com/video/BV1pW4y1P7GR 项目讲解视频:https://space.bilibili.com/417412814/channel/collectiondetail?sid=2242844
景区订票系统 JAVA+Vue.js+SpringBoot+MySQL 景区订票系统 JAVA+Vue.js+SpringBoot+MySQL 景区订票系统 JAVA+Vue.js+SpringBoot+MySQL
MATLAB车牌识别完整程序系统
要设计一个基于Matlab的车牌识别系统,可以按照以下步骤进行: 1. 数据集准备:收集一组车牌图像作为训练数据集。这些图像应该包含各种不同类型和风格的车牌。 2. 图像预处理:对每个图像进行预处理,以提取和增强车牌的特征。可能的预处理步骤包括:图像去噪、图像增强、灰度化、二值化等。 3. 车牌定位:使用图像处理技术,如边缘检测、形态学操作等,找到图像中的车牌位置。这可以通过找到车牌的边界框或轮廓来实现。 4. 字符分割:对于定位到的每个车牌,对其进行字符分割,将车牌中的每个字符单独提取出来。可以使用基于形态学操作和区域分割的技术来实现。 5. 字符识别:对于每个提取出的字符,使用字符识别算法来识别字符的类别。常用的字符识别算法包括基于模板匹配、神经网络、支持向量机等。 6. 字符串识别:将识别出的字符组合成一个字符串,作为最终的车牌识别结果。 7. 性能评估:使用一组标注好的测试数据集来评估车牌识别系统的性能。可以计算准确率、召回率等指标来评价系统的性能。 以上是一个简单的车牌识别系统的设计步骤,可以根据具体情况进行调整和改进。
MATLAB车牌定位实现系统.zip
Matlab车牌识别系统是一个使用Matlab编程语言开发的程序,用来识别汽车车牌上的字符和数字。该系统可以通过读取车牌图像,并使用图像处理、模式识别和机器学习算法来识别和解析车牌上的字符和数字。 以下是一个基本的车牌识别系统的工作流程: 1. 图像预处理:对车牌图像进行预处理,例如去噪、增强对比度、调整亮度等。 2. 车牌定位:使用图像处理算法定位车牌在图像中的位置。 3. 字符分割:将车牌图像分割成单个字符,以便对每个字符进行识别。 4. 字符识别:使用模式识别或机器学习算法对每个字符进行识别和分类。 5. 车牌解析:将识别出的字符组合成完整的车牌号码。 6. 输出结果:将识别结果输出到屏幕或保存到文件中。 在开发Matlab车牌识别系统时,可以使用Matlab的图像处理工具箱、模式识别工具箱和机器学习工具箱来实现各种功能。 此外,还可以使用深度学习模型如卷积神经网络(CNN)来提高字符识别的准确性。可以使用现有的开源深度学习框架(如TensorFlow或PyTorch)来训练和部署深度学习模型,并将其与Matlab集成。 总之,Matlab车牌识别系统是一个使用Matl
ST17H66串口文件.zip
ST17H66转发收到的串口信息