【发布时间】:2017-10-13 08:06:57
【问题描述】:
我目前正在为具有绿色线程的 C++ 并发库工作,该库使用工作窃取来实现多个硬件线程上的调度程序之间的负载平衡。
我已将主上下文固定到其硬件线程,这意味着它不能被窃取,因此无法迁移到其他硬件线程。
我相信我已经在某处读过这篇文章,如果主上下文被盗并在不同的硬件线程中返回(退出)它来自它的来源是未定义的行为。但是,我现在似乎找不到任何有关这方面的资料。
这是未定义的行为吗?引用来源将是完美的。
【问题讨论】:
标签: multithreading c++11 undefined-behavior green-threads work-stealing