问题标签 [work-stealing]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - BOOST_ASSERT 失败在 Visual Studio“调试”版本的 boost::fiber 中引发
我遇到了 boost::fiber 的问题。我的代码基于 boost::fiber 的“work_stealing.cpp”示例。我稍微装饰了一下。它现在可以在 Windows 子系统 Linux Ubuntu 上运行,用于调试和发布版本。事实上,直到昨晚它都可以在 Windows Visual Studio 版本上运行......但是今天,我们尝试运行一些测试,在 Debug 版本上引发了 BOOST ASSERT 失败。发布版本可以工作...
我不知道为什么......所以,有人知道这件事吗?为什么它只在 Windows Debug 版本上?我做错了什么?
我使用 cmake 作为构建工具,Visual Studio 2019 社区版作为开发工具。我还在 WSL Ubuntu 20.04 和 macOS 10.15.x 上进行了测试(不记得了……)。
谢谢你。
-全
以下 boost 代码引发的故障:
我的代码如下(我删除了一些不相关的部分......):
[更新] 添加快照以更清楚地说明我的情况...
java - 使用 ForkJoin 中的 wrokstealing 而不仅仅是普通线程池的队列有什么好处?
使用 ForkJoin 的工作窃取而不是普通线程池的队列有什么好处?来自 ForkJoinPool 的“工作窃取”是否比从线程池队列中获取任务更好?不是偷东西吗?