當前位置:首頁 » 手機網路 » 電腦網路怎麼多線程
擴展閱讀
車子藍牙連接網路 2025-10-03 16:20:45

電腦網路怎麼多線程

發布時間: 2023-05-27 16:19:18

A. 如何訓練自己的多線程處理能力

人類的高級認知處理,是單線程的。這意味著,所有宣稱可以讓一個人一心多用的訓練手法、葯物等等,全都是騙人的。說來奇怪的是,由神經網路構成的人腦,對信息卻是大規模並行處理,各種不同的感覺信息同時經過傳入神經輸入大腦,大腦完全可以同時處理。你可以同時看見某個東西,聽見某個聲音,摸到某個東西,嘗到某個味道。但作為軟體的人類心靈,卻只能單線程處理任務。有人好像不信?不信的可以試試,從14開始,心算重復+3,14、17、20、23、26、29……這樣。然後讓身邊的朋友問你別的事情,看你還能不能做到?但如果一個任務是不佔用認知資源的,那它就可以「多線程處理」。比如你可以同時走路、呼吸、心跳、心算加法題。前三樣任務都是可以無意識自動化處理的。所有有意識的高級認知任務,都只能一心一意地進行,許多電視上一心多用的表演,也只是在多個高級認知任務之間快速切換而已。所以,不用妄想著訓練多線程能力了。人類不具備這種能力,但這並不是壞事。讓無意識自動化地去處理信息,不更輕松嗎?
人腦和計算機有好多相通之處,人腦一心二用和計算機的單核多線程幾乎是同樣的道理:通過快速切換時間片來模擬並行處理。所以不要費勁心思想著突破人類的生理極限去做到「高並發」。稍微有點經驗的程序員都知道,通過簡單的開進程、線程去實現高並發是非常愚蠢的行為,因為Context Switch的耗時在隨著並發度的提高會佔比越來越大,CPU會花費大量時間進行每個線程Context恢復&保存,高並發的不二法門一直是「非同步非阻塞」。

B. 怎樣開啟多線程.XP默認是10個線程,BT需要200以上,

眾所周知,為了防範蠕蟲病毒的傳播和攻擊,Windows XP SP2將並發線程最多限制為10個。SP2利用Messages動態鏈接庫,來實時監控每個進程的並發線程數目,一旦它發現某進程的線程數超過10個,就會屏蔽掉部分線程。SP2這樣做,雖然可以防範震盪波類型的蠕蟲病毒,加強系統安全,但是也帶了一些負面影響,例如當你使用BT、P2P或FlashGet軟體下載時,部分線程將被屏蔽掉,因此下載速度會變得很慢。為此,你可以採取以下對策,來突破TCP並發連接數,從而提高SP2的多線程訪問速度。

一、注冊表修改法的誤區

為了突破SP2對TCP並發連接數的限制,網上曾經流傳過一種修改注冊表的方法,操作步驟如下:
單擊「開始」/運行,輸入Regedit打開注冊表,定位到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters下,修改的「TcpNumConnections」的鍵值,將之由10改為150,即設置TCP最大並發連接數為150。

經過實際測試,我們發現該方法看起來有效,但實質上並不能突破並發連接數限制,提高SP2的多線程訪問速度。因為SP2對線程數目的控制,是通過「Tcpip.sys」這個系統文件來實現的,並不是通過注冊表實現的,因此,該方法不能增加SP2的TCP並發連接數。

二、使用工具來替換Tcpip.sys

為了突破SP2的TCP並發連接數限制,正確地方法是修改Windows XP SP2的系統文件Tcpip.sys。Tcpip.sys是Windows XP SP2重要的系統文件,位於「C:\Windows\system32\drivers目錄下。該文件由於平時受到系統保護,所以正常情況下你是無法替換它的,必須在安全模式或純DOS模式下才能替換,建議你使用以下專門工具、來替換「Tcpip.sys」文件,操作步驟如下:

從網上http://www.lvllord.de/download.php?url=en/EvID4226Patch211a-en.zip下載替換工具(僅為30KB),用它來修改系統文件Tcpip.sys最大安全並發連接限制;然後備份一下C:\Windows\system32\drivers\Tcpip.sys文件。
接下來,雙擊打開下載文件ZIP壓縮包,運行其中的替換工具EvID4226Patch.exe,隨之將彈出一個命令行提示符窗口,首先顯示Windows當前的Tcpip.sys文件版本,以及並發連接的限制數值(默認為10);接著詢問你是否將連接數限制在50(如下圖1),你可以選擇「Yes/No/Change」,如果你輸入「Y」,則會將並發連接數改為「50」,如果想改為其他數(例如150),可以在提示符後輸入「c」,然後輸入最大的並發連接數(例如150)回車,最後在提示符下輸入「Y」並回車,這樣就替換了Tcpip.sys文件;Tcpip.sys文件被替換後,隨之會彈出系統文件保護對話框,你可以點擊「取消」按鈕,然後點擊「是」按鈕,重新啟動後,Tcpip.sys文件的替換就大功告成了!

現在你的最大並發連接數已超過10個,達到了150個,因此Windows XP SP2的多線程訪問速度得到了提升,當你用FlashGet、BT等多線程下載時,就不會感到網路帶寬的限制了。

三、DOS下修改Tcpip.sys文件

以上替換程序EvID4226Patch.exe也可以在DOS下使用,方法是:首先把EvID4226Patch.exe拷貝到C盤根目錄下;然後再進入DOS模式,進入C盤根目錄,輸入命令EvID4226Patch/L=$n$/w=C:\WINDOWS\system32\drivers/L=tcpip.sys即可修改Tcpip.sys文件。

注意:以上$n$為你要設置的最大安全連接數,假如要把最大並發連接數設置為150個線程,那麼輸入命令EvID4226Patch/L=150/w=C:\WINDOWS\system32\drivers/L=tcpip.sys即可。

四、使用比特精靈附帶的工具

比特精靈附帶的工具「TCP/IP連接數破解補丁」也可以替換Tcpip.sys,突破SP2的TCP並發連接數限制。

從網上http://download.pchome.net/php/dl.php?sid=15504下載比特精靈(BitSpirit)V2.7.2.225簡體中文正式版,然後雙擊下載文件進行安裝。你可以選擇安裝哪些組件(下圖2),應該安裝「用於Windows XP SP2的TCP/IP連接數破解補丁」,安裝結束後,XP開始菜單中就會有BitSpirit程序組,單擊其中的「XP SP2連接數破解補丁」,即可修改Tcpip.sys文件。

單擊「XP SP2連接數破解補丁」,彈出該軟體的界面,界面中列出了當前Tcpip.sys的版本、及最大並發連接數(右圖3),你可以在「TCP/IP Linitation」輸入一個數,來設置最大並發連接數,例如輸入150,然後按「Apply」按鈕,重啟系統後,你的SP2最大並發連接數就改為了150。

以上幾種方法雖然提高了Windows XP SP2的多線程訪問速度,但卻降低了SP2的安全性能,如果你的電腦感染了病毒和木馬,過多地啟用新線程,會加速病毒和木馬地蔓延,因此你在追求網路下載速度的同時,也要注意網路安全。建議你及時安裝升級殺毒軟體和防火牆,如果是普通用戶,可以利用上面的方法,將TCP最大並發連接數設置為10~30,BT用戶可以設置為100~150。
參考資料:http://www.itcfan.com/Article/xtsj/200504/4996.html