在线程完成之前终止线程称为线程取消。例如,如果多个线程并发地搜索数据库,并且一个线程返回结果,则可能会取消其余线程。另一种情况可能是当用户按下 Web 浏览器上的按钮以停止 Web 页面进一步加载时。通常,使用多个线程加载 Web 页面——每个图像都在单独的线程中加载。当用户在浏览器上按下停止按钮时,将取消加载页面的所有线程。一个要... 阅读更多
线程是在 Windows API 中使用 CreateThread() 函数创建的,并且——就像在 Pthreads 中一样——一组属性(如安全信息、堆栈大小和线程的标志)被传递给此函数。在下面的程序中,我们使用这些属性的默认值。(默认值不会最初将线程设置为挂起状态,而是使其有资格由 CPU 调度程序运行。)创建求和线程后,父线程必须等待它完成才能输出 Sum 的值,因为该值由... 阅读更多