我目前正在开发一个带有绿色线程的 C++ 并发库,它使用工作窃取来实现多个硬件线程上的调度程序之间的负载平衡。
我已将主上下文固定到其硬件线程,这意味着它不能被盗,因此无法迁移到其他硬件线程。
我相信我已经在某处读到过这篇文章,如果主上下文被盗并在不同的硬件线程中返回(退出)来自它的起源是未定义的行为。但是,我现在似乎找不到任何来源。
这是未定义的行为吗?引用来源将是完美的。
我目前正在开发一个带有绿色线程的 C++ 并发库,它使用工作窃取来实现多个硬件线程上的调度程序之间的负载平衡。
我已将主上下文固定到其硬件线程,这意味着它不能被盗,因此无法迁移到其他硬件线程。
我相信我已经在某处读到过这篇文章,如果主上下文被盗并在不同的硬件线程中返回(退出)来自它的起源是未定义的行为。但是,我现在似乎找不到任何来源。
这是未定义的行为吗?引用来源将是完美的。