[请教]线程之间切换的开销

一般情况下,在线程之间切换需要多久?
如下假设:

有2个线程 A 和 B,反复执行。
一个周期内,A 需要 x ms,B 需要 y ms, x > y,但是在同一数量级。

B 运行时需要 A 提供的数据。实际上是上一个周期的数据,也就是说,一个周期内,B 在结束之前不需要等待。

A 运行过程中大概与 B 来回切换100回,如果切换的开销可以忽略的话,
是否可以说一个周期总运行时间是 (x + y) ms 呢?。。。

看你两个线程的具体执行时间了。
如果是小于10 ms的话,应该考虑线程切换时间。
几十ms或者更高的话,个人认为没必要考虑。

时间都是数十ms。
测试的结果表明切换时间影响不大。
但是线程之间的切换受2者的优先级影响很大。

在2者优先级相等的情况下,等于10的时候可以每隔几ms切换一次,但是大于10的时候就基本不切换执行了。。。