void* threadpool< T >::worker( void* arg )
时间: 2023-11-12 12:07:00 浏览: 61
这是一个模板类 threadpool 中的 worker 函数的实现,该函数是线程池中的工作线程执行的函数。
参数 arg 是传递给该函数的参数,通常是线程池对象的指针。
函数返回值是一个 void 指针,表示线程执行完毕后的返回值。
函数实现中,首先将参数 arg 转换为 threadpool 类型的指针,然后从线程池中取出一个任务进行执行。如果线程池被关闭了,那么就退出该函数。
任务的执行是通过调用任务对象的 operator() 实现的。如果执行过程中出现了异常,那么就打印一条错误信息。
执行完任务后,将任务对象的指针重新放回任务队列中,然后继续等待下一个任务的到来。
阅读全文