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