如何在pthread()中使用yield

How shuold use yield in pthread()?

本文关键字:yield pthread      更新时间:2023-10-16

例如,我在系统中执行活动超线程,每个内核中运行两个线程。

现在我的问题是:

当其中一个线程调用yield()时会发生什么?

在这种情况下使用yield()

除非你有一些不寻常的特殊要求,当一个线程调用yield()时,你应该切换到另一个准备运行的线程,让正在生成的线程准备运行。如果有多个准备运行的线程,那么切换到哪个线程取决于您。你可以选择一个分配给该核心的线程,但如果你愿意,你也可以做"线程窃取"。