我在上下文切换方面有疑问。 在多线程中,当上下文切换发生时,两个上下文切换之间的时间是多少?它是固定的时间间隔吗?
我在上下文切换方面有疑问。 在多线程中,当上下文切换发生时,两个上下文切换之间的时间是多少?它是固定的时间间隔吗?
这实际上取决于操作系统和情境。您需要了解一般调度以及您使用的特定线程技术:这里有一个不错的列表。
在考虑线程时,如果其他进程需要CPU时间,则真实的墙钟时间间隔可能会发生变化,从而从运行线程的进程中花费时间。
话虽如此,这里有一些很好的C代码示例来测量那个时间。