sched_yield的行为
|
我对
sched_yield
函数有几个疑问,因为我发现它没有按我的代码预期的那样工作。很多时候,当我尝试通过调用sched_yield
屈服它时,即使在存在其他线程的情况下,同一线程也会一次又一次地运行。
另外,如果我有多核,则对于在所有核或仅一个核上运行的线程,将“ 0”屈服。假设我在内核1上运行线程1、2和3,在内核2上运行线程4、5和6,如果从线程2调用了sched_yield
,它将仅由线程1和3或1,3代替, 4、5和6都可能吗?我之所以这么问,是因为在.NetThread.Yield
中,只有在相同内核/处理器上运行的线程才会屈服。
没有找到相关结果
已邀请:
2 个回复
马口
裸雷胜檀哭