- 主题:std::async() 为何要有 deferred 这种模式
半残在什么部位?哈哈
【 在 speedboy2998 的大作中提到: 】
: std::async 不是半残吗?真有人用在生产环境中?
:
--
FROM 221.218.161.*
如果有人写的代码把线程池里的线程全都block了,那你会得到另外一个shock。
也就是说,你得到你那个几千个线程的shock的原因,是你(们)的代码自己提交了几千个任务导致的,不能甩锅给库,就好比自己失误创建了几千个线程,但是甩锅给CreateThread()或者pthread_create()一样
【 在 speedboy2998 的大作中提到: 】
: 下面是一个线程池。
:
--
修改:z16166 FROM 221.218.161.*
FROM 221.218.161.*
同样可能存在问题,比如某人写的异步任务代码在cancel/timeout的实现上有bug,一样可能会卡死所有人的任务
这不能赖线程池的库。
【 在 speedboy2998 的大作中提到: 】
: 我需要就是把任务用 std::async 无脑发出去。。底层的线程池自己排队处理,再给我一个接口用来设置线程池数量,再设置一下每个异步的超时时间。。
:
:
--
FROM 221.218.161.*