线程池项目

第一个C++项目:线程池

出现的一些问题:

1.线程池启动后报错,主函数代码如图

alt text
原因:此时注释掉了sleep函数,线程池中的线程在尝试访问某些资源时,主函数 main 已经结束并开始了进程的终止阶段。在这个过程中,所有线程都会被强制终止,而线程池中的线程可能还在执行中,这导致了资源访问冲突。
当主函数结束时,线程池被析构掉了,里面的资源可能已经被释放或变得不可用,导致线程访问无效内存。
加上sleep延长了主线程的执行时间,创建的其他线程有足够的时间去访问线程池中的资源