流程有自己的记忆吗?

Siv*_*man 0 windows multithreading process

我一直在阅读线程和进程的功能.进程和线程之间的一个主要区别是,线程与创建它的进程共享资源,而进程将拥有自己的一组资源.我想测试这个,所以我打开了我的任务管理器并打开了MS Word,在任务管理器中,有一个名为WINWORD.EXE的新进程已加载,我再次打开另一个MS Word(保持上一个打开)但任务Manager只显示一个运行的WINWORD.EXE进程.我只是不明白,因为需要将两个MS字视为两个独立的过程(因为它们不共享资源).

Dav*_*nan 5

在这种情况下只有一个过程.只是Word以这样的方式实现,它阻止您创建多个进程.当您尝试启动另一个进程时,新进程会将请求转发到现有进程,并且该窗口将由现有进程显示.

但是,是的,单独的进程确实具有不同且孤立的地址空间.尝试使用简单程序进行实验,例如记事本.