这个article关于什么是线程,并且首先定义一个procces读取
“操作系统提供此虚拟化。进程执行代码模块。 这些可能是不相交的;从某种意义上说,代码的可执行模块包含Windows资源管理器 和Microsoft Word是不相交的。但是,它们也可以像DLL的情况一样共享代码 通常同时在许多不同过程的环境中执行。 执行速度或进程的顺序通常是彼此独立的:Microsoft的话 不要因为打印假脱机程序当前正在向打印机发送内容而停止打开文档! “
我解释这篇文章的内容是“仅因为打印后台处理程序正在向打印机发送内容!”
我得到了一个respocne“它不会停止popening doc只是因为打印线轴 因为打开文档和假脱机打印机是不同的过程“
进一步解释说
“是的,基本上两个程序可能正在使用一个DLL 但它们仍然是分开的过程 所以一个进程可能有多个线程 比如当你去任务经理时,你可以看一下流程 每个进程都自己开启CPU“
我想要更多关于它的澄清并得到
“他们只是说DLL可以同时由多个东西执行。 DLL的代码通常在许多不同进程的上下文中执行,通常是同时执行 这是关键线“
和“两个进程都使用相同的DLL(让我们说”explaintdocument.dll“)可以同时执行。他们不必等待一个”完成“与dll 在许多其他情况下,共享资源的东西必须这样做。一个人不会阻止另一个人“
然后我解释说它在技术上不是同时运行而是翻转
终于达到了我没有得到的地步:个人回应:
“没错,但如果它没有保存资源那么打开文档的整个过程必须完成,然后它会释放DLL然后打印机可以开始使用它 比如在打开文档时尝试重命名文档 我假设......你正在读这本书,而不是我:)“
我的问题是,这是什么意思“但它不包含资源,是DLL或.doc文件的资源,为什么强调它?它们共享资源?