Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Multithreading 为什么';谷歌浏览器渲染器&x27;多进程,而不是多线程?_Multithreading_Google Chrome_Thread Safety - Fatal编程技术网

Multithreading 为什么';谷歌浏览器渲染器&x27;多进程,而不是多线程?

Multithreading 为什么';谷歌浏览器渲染器&x27;多进程,而不是多线程?,multithreading,google-chrome,thread-safety,Multithreading,Google Chrome,Thread Safety,每次我在mac上的Chrome浏览器中加载一个浏览器标签时,应用程序就会派生另一个进程。这似乎与firefox或Safari的工作方式不同。在这种情况下,谷歌远离多线程的原因是什么?这里要解决的问题(在我看来,一次呈现多个页面似乎是多线程的最佳选择,或者?运行每个页面(或选项卡)在一个单独的进程中,Chrome可以提供更高的安全性,防止页面呈现错误,以及在进程中运行的浏览器插件。基本上,如果一个页面崩溃,它不会影响其他选项卡。相反,您将收到一条“Aw Snap!”消息 从: 我们对浏览器选项卡

每次我在mac上的Chrome浏览器中加载一个浏览器标签时,应用程序就会派生另一个进程。这似乎与firefox或Safari的工作方式不同。在这种情况下,谷歌远离多线程的原因是什么?这里要解决的问题(在我看来,一次呈现多个页面似乎是多线程的最佳选择,或者?

运行每个页面(或选项卡)在一个单独的进程中,Chrome可以提供更高的安全性,防止页面呈现错误,以及在进程中运行的浏览器插件。基本上,如果一个页面崩溃,它不会影响其他选项卡。相反,您将收到一条“Aw Snap!”消息

从:

我们对浏览器选项卡使用单独的进程来保护整个浏览器 应用程序从错误和故障的渲染引擎。我们还 将每个渲染引擎进程的访问权限限制为其他进程和 在某种程度上,这给网络浏览带来了新的挑战 内存保护和访问控制带来的好处 操作系统


我认为这是因为页面无法崩溃其他页面。@MikeChristensen根据您的说法是正确的。autsch…-3分钟内有2个新记录!!;)别担心,这与记录相差甚远。@MikeChristensen事实上,单独的进程似乎也为IO r/w提供了一个沙箱。似乎unix分叉正在变得越来越流行。如果一台计算机有4个处理器,那么我们可以有多少个“进程”?有什么限制吗。谢谢