草庐IT

concurrent

全部标签

android - java.util.concurrent.TimeoutException : android. view.ThreadedRenderer.finalize() 10 秒后超时

我在Lollipop上收到了这个奇怪的崩溃报告。我的应用程序基本上是一个浏览器,因此它大量使用了WebView,但我不知道问题在那里发生。无论如何,崩溃报告并没有提供太多有用的信息,它基本上就是我在下面粘贴的内容:java.util.concurrent.TimeoutException:android.view.ThreadedRenderer.finalize()timedoutafter10secondsatandroid.view.ThreadedRenderer.nDeleteProxy(NativeMethod)atandroid.view.ThreadedRenderer

c++ - 根据intel博客实现concurrent_vector

我正在尝试实现一个线程安全的无锁容器,类似于std::vector,根据这个https://software.intel.com/en-us/blogs/2008/07/24/tbbconcurrent_vector-secrets-of-memory-organization据我了解,为了防止重新分配并使所有线程上的所有迭代器无效,它们添加了新的连续block,而不是单个连续数组。他们添加的每个block的大小都是2的递增幂,因此他们可以使用log(index)来找到应该在[index]处的项目所在的正确段。据我所知,他们有一个指向段的静态指针数组,所以他们可以快速访问它们,但是他们

c++ - 为什么 concurrent_queue 是非阻塞的?

在VS2010引入的并发运行时,有一个concurrent_queue类。它有一个非阻塞的try_pop()函数。与英特尔线程构建模块(TBB)类似,从2.1版升级到2.2版时,阻塞的pop()调用已被删除。我想知道阻塞调用有什么问题。为什么从TBB中删除?还有为什么没有阻塞concurrent_queue?我处于需要阻塞并发队列的情况,并且我不想忙于等待。除了自己写队列,并发运行时是否还有其他可能? 最佳答案 来自acommentfromArchRobison,并没有更多"horse'smouth"比那个(a):PPL的concu

node.js - Node/ express : concurrency issues when using session to store state

因此,我为此进行了相当多的搜索,发现了几个有点相似的问题,但没有一个真正解决了这个问题,所以我认为这值得自己提出一个问题。我有一个快速应用程序,其中包含一组修改session以保持状态的路由。问题是,如果有多个并行请求,由于请求之间的竞争条件,session将不时被覆盖。通常...app.use(express.static('/public'));app.use(session(...));app.route('methodA').get(function(req,res,next){doSomethingSlow().then(function(){req.session.a='f

concurrency - Node.js 或 Erlang

当谈到它可以处理的并发级别时,我真的很喜欢这些工具。Erlang/OTP看起来像更稳定的解决方案,但需要更多的学习和大量深入研究函数式语言范式。看起来Erlang/OTP在多核CPU方面做得更好(如果我错了,请纠正我)。但是我应该选择哪个?从短期和长期角度来看,哪个更好?我的目标是学习一种工具,它可以比传统语言更容易地在高负载下扩展我的Web项目。 最佳答案 我会试试Erlang。尽管这将是一个更陡峭的学习曲线,但由于您将学习一门函数式编程语言,因此您会从中获得更多yield。此外,由于Erlang专为创建可靠、高度并发的系统而设计

ruby - Rails:在任何源中都找不到 concurrent-ruby-1.0.5 (Bundler::GemNotFound)

我已经用Google搜索了很多次,但没有发现任何对我的情况有用的东西。$docker-composeupabc在日志中产生以下内容:/usr/lib/ruby/vendor_ruby/bundler/spec_set.rb:92:in`blockinmaterialize':Couldnotfindconcurrent-ruby-1.0.5inanyofthesources(Bundler::GemNotFound)from/usr/lib/ruby/vendor_ruby/bundler/spec_set.rb:85:in`map!'from/usr/lib/ruby/vendor_

python - 与 Python 中的多处理相比,concurrent.futures 有哪些优势?

我正在用Python编写一个应用程序,我需要同时运行一些任务。模块multiprocessing提供类Process并且concurrent.futures模块具有类ProcessPoolExecutor。两者似乎都使用多个进程来执行它们的任务,但它们的API是不同的。为什么我应该使用一个而不是另一个?我知道concurrent.futures是在Python3中添加的,所以我想它更好? 最佳答案 PEP中介绍了concurrent.futures的动机。.在我的实践经验中,concurrent.futures为长时间运行的任务提交

python - 在 concurrent.futures 中获取异常的原始行号

使用concurrent.futures的示例(2.7的反向移植):importconcurrent.futures#line01deff(x):#line02returnx*x#line03data=[1,2,3,None,5]#line04withconcurrent.futures.ThreadPoolExecutor(len(data))asexecutor:#line05futures=[executor.submit(f,n)fornindata]#line06forfutureinfutures:#line07print(future.result())#line08输出

Python 的 `concurrent.futures` : Iterate on futures according to order of completion

我想要类似于executor.map的东西,除了当我迭代结果时,我想根据完成顺序迭代它们,例如首先完成的工作项应该首先出现在迭代中,依此类推。这样,如果序列中的每个工作项都还没有完成,迭代就会阻塞。我自己知道如何使用队列来实现这一点,但我想知道是否可以使用futures框架。(我主要使用基于线程的执行器,所以我想要一个适用于这些的答案,但也欢迎提供一般性的答案。)更新:感谢您的回答!您能解释一下我如何将as_completed与executor.map一起使用吗?executor.map是我使用future时最有用和最简洁的工具,我不愿意手动开始使用Future对象。

python - concurrent.futures 和 asyncio.futures 有什么区别?

澄清这个问题的原因:使用同名的两个模块会造成混淆。它们代表什么使它们与众不同?一个人可以解决哪些任务而另一个人不能解决,反之亦然? 最佳答案 asynciodocumentation涵盖差异:classasyncio.Future(*,loop=None)Thisclassisalmostcompatiblewithconcurrent.futures.Future.Differences:result()andexception()donottakeatimeoutargumentandraiseanexceptionwhenth