摘要:
Windows为什么要支持线程,进程与线程的联系与区别是什么? 在计算机的早期岁月,操作系统没有提供线程概念。事实上整个系统只运行着一个执行线程,其中同时包含操作系统代码和应用程序。只用一个执行线程的问题在于,长时间运行的任务会阻止其他任务执行。例如,在16位Windows的那些日子,打印一个文档的应用程序很容易“冻结”整个机器,造成OS和其他应用程序停止响应。有的应用程序含有bug,会造成无限循环,这同样会造成整个机器停止工作。 遇到这个问题,用户只好按Reset键或电源开关重启计算机。用户们对此感到深恶痛绝(事实上,现在一样会),因为所有正在运行的应用程序都会终止。更重要的是,这些... 阅读全文