pb數(shù)據(jù)窗口 瀏覽器打開多個(gè)頁面是多線程嗎?
瀏覽器打開多個(gè)頁面是多線程嗎?在解釋上述問題之前,我們需要了解線程的概念。在現(xiàn)代操作系統(tǒng)中,線程是執(zhí)行計(jì)算機(jī)操作的實(shí)體。真正操作計(jì)算機(jī)的不是應(yīng)用程序,不是進(jìn)程,而是線程。線程,是一個(gè)基本單元,實(shí)現(xiàn)操作
瀏覽器打開多個(gè)頁面是多線程嗎?
在解釋上述問題之前,我們需要了解線程的概念。在現(xiàn)代操作系統(tǒng)中,線程是執(zhí)行計(jì)算機(jī)操作的實(shí)體。真正操作計(jì)算機(jī)的不是應(yīng)用程序,不是進(jìn)程,而是線程。線程,是一個(gè)基本單元,實(shí)現(xiàn)操作,就是線程。應(yīng)用程序和進(jìn)程中有許多線程,例如負(fù)責(zé)人機(jī)交互的窗口,它主要由Gui線程控制。以IE瀏覽器為例。即使只打開一個(gè)頁面,也會(huì)發(fā)現(xiàn)瀏覽器程序有許多線程。打開的標(biāo)記和加載項(xiàng)越多,創(chuàng)建的線程就越多。我做過一些簡(jiǎn)單的應(yīng)用軟件開發(fā),對(duì)于一般的應(yīng)用,我們可能不會(huì)考慮線程的問題,因?yàn)槲覀€(gè)人讓系統(tǒng)和編譯器完成線程調(diào)度,而我所做的只是編寫函數(shù)和代碼來實(shí)現(xiàn)軟件。上面的截圖是我寫的一個(gè)小工具,用來學(xué)習(xí)一些計(jì)算機(jī)編碼問題。因?yàn)檫@個(gè)軟件是我寫的(基于。NET4.5架構(gòu)),我最了解這個(gè)軟件。在程序的初始狀態(tài)下,程序不參與任何計(jì)算工作。在這個(gè)程序中,它只有一個(gè)簡(jiǎn)單的基本圖形界面,如窗口。窗口中有一個(gè)菜單欄。在任務(wù)管理器中,它顯示程序只占用四個(gè)線程。當(dāng)我啟動(dòng)一個(gè)函數(shù)時(shí),這個(gè)程序中的線程數(shù)增加到16個(gè)。因此,這個(gè)問題的標(biāo)題不能很好地解釋操作系統(tǒng)的多線程。
多窗口任務(wù)是多線程UI嗎?
不
本質(zhì)上,按鈕和文本框也是窗口。
你說有兩個(gè)按鈕的窗口是多線程的?所謂線程是程序的最小執(zhí)行實(shí)例。
多個(gè)窗口由同一程序執(zhí)行流處理,因此它們不是。