线程是在 Windows API 中使用 CreateThread() 函数创建的,并且——就像在 Pthreads 中一样——一组属性(如安全信息、堆栈大小和线程标志)被传递给此函数。在下面的程序中,我们使用这些属性的默认值。(默认值最初不会将线程设置为挂起状态,而是使其有资格由 CPU 调度程序运行。)一旦创建了求和线程,父线程必须等待它完成才能输出 Sum 的值,因为该值由... 阅读更多
上下文切换涉及存储进程或线程的上下文或状态,以便在需要时可以重新加载它,并且可以从与之前相同的点恢复执行。这是多任务操作系统的功能,允许单个 CPU 由多个进程共享。内核执行内核级线程之间上下文切换的操作是-内核线程之间的上下文切换通常需要保存要切换出的线程的 CPU 寄存器的值,并恢复要调度的新的线程的 CPU 寄存器。