异步使用线程池?

濑户

我是C ++的新手,我尝试将std :: async与launch :: async结合使用以产生新线程来处理传入的UDP数据包。对于特定端口上的每个新请求,异步都会产生一个新线程来处理它。

在负载下,我发现udp数据包已到达我的手中,但异步需要10秒钟以上的时间才能生成线程并开始处理信息。我想知道是否存在底层线程池,这就是原因,异步被阻塞并在等待。如果是,如何增加该线程池的大小?

ing

根据标准,std::async由于对线程本地存储的要求,无法使用线程池。但是实际上,MSVC确实使用线程池,因为它的实现是基于PPL构建的,它们只是忽略了对线程本地存储的要求。其他实现将std::async根据语言要求针对每个调用启动一个新线程

一如既往,Bartosz在此主题上有出色的博客文章

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

线程池,多个线程,异步等。我应该使用什么?

来自分类Dev

后台线程与异步线程池

来自分类Dev

为什么异步AWS Java SDK使用线程池?

来自分类Dev

使用线程池而不是异步IO的HttpClient.SendAsync?

来自分类Dev

异步任务和线程池执行器的使用

来自分类Dev

线程,任务,异步/等待,线程池

来自分类Dev

在中等大小的JSON文件上使用线程池进行异步读取比异步读取更快

来自分类Dev

C#异步等待和线程池

来自分类Dev

EJB 3.1异步方法和线程池

来自分类Dev

C#异步等待和线程池

来自分类Dev

始终将线程池线程用于异步中的继续

来自分类Dev

使用 Executor Framrwork 的线程池

来自分类Dev

线程池未按预期使用线程?

来自分类Dev

使用异步线程?

来自分类Dev

自定义线程池支持异步操作

来自分类Dev

Groovy PromiseMap-我可以限制异步线程池吗?

来自分类Dev

当不需要线程池时处理异步/等待

来自分类Dev

异步方法中的Task.Run()导致线程池不足?

来自分类Dev

支持异步操作的自定义线程池

来自分类Dev

使用聚合器时了解线程池

来自分类Dev

使用C#的线程池问题

来自分类Dev

使用Boost :: thread类的线程池实现

来自分类Dev

在我的情况下使用线程池

来自分类Dev

限制异步方法的并行性,并且不阻塞线程池线程

来自分类Dev

线程池是否会在“纯异步”程序中创建多个{nums of cores}个线程?

来自分类Dev

使用Boost线程和io_service创建线程池

来自分类Dev

使用JavaFX Tasks正确执行多线程和线程池

来自分类Dev

使用线程池时,如何在Java中使线程空闲?

来自分类Dev

使用asio增强线程池:随机不执行线程

Related 相关文章

热门标签

归档