freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

delphi多線程編程文庫(已修改)

2025-01-19 11:40 本頁面
 

【正文】 Delphi+多線程編程文庫 .txt 性格本身沒有好壞,樂觀和悲觀對這個世界都有貢獻,前者發(fā)明了飛機,后者發(fā)明了降落傘。多線程編程 21 多線程的基本概念 WIN 98/NT/2022/XP 是個多任務操作系統(tǒng),也就是:一個進程可以劃 分為多個線程,每個線程輪流占用 CPU 運行時間和資源,或者說,把 CPU 時間劃成片,每個片分給不同的線程,這樣,每個線程輪流的“掛起”和 “喚醒”,由于時間片很小,給人的感覺是同時運行的。 多線程帶來如下好處:(自己閱讀) 1)避免瓶頸; 2)并行操作; 3)提高效率; 在多線程中,通過優(yōu)先級管理,可以使重要的程序優(yōu)先操作,提高了 任務管理的靈活性。 另一方面,在多 CPU 系統(tǒng)中,可以把不同的線程在不同的 CPU 中執(zhí)行, 真正做到同時處理多任務( Win 98 只是模擬的,而 Win/NT/2022是真正的 多 CPU同時操作)。 多線程的兩個概念: 1) 進程:也稱任務,程序載入內(nèi)存,并分配資源,稱為“一個進程 ”。注意:進程本身并不一定要正在執(zhí)行。進程由以下幾部分組成: a一個私有的地址空間,它是進程可以使用的一組虛擬內(nèi)存地址空間; b程序的相關代碼、數(shù)據(jù)源; c系統(tǒng)資源,比如操作系統(tǒng)同步對象等; d至少包含一個線程(主線程); 2) 線程:是程序的執(zhí)行單位(線程本身并不包括程序代碼,真正擁 有代碼的是進程),每個進程至少包括一個線程,稱為主線程,一個進程 如果有多個線程,就可以共享同一進程的資源,并可以并發(fā)執(zhí)行。 線程是進程的一個執(zhí)行單元,是操作系統(tǒng)分配 CPU 時間的基本實體, 線程主要由如下兩部分組成: a數(shù)據(jù)結(jié)構; bCPU 寄存器和堆棧; 一個進程中的線程,可以獨立運行,也可以控制另一個線程的運行。 請注意: 多線程不能濫用,書上提到了多線程的幾個 缺點(自閱)。 22 Tthread 對象 雖然 Windows 提供了比較多的多線程設計的 API 函數(shù),但是直接使用 API 函數(shù)一方面極其不方便,而且使用不當還容易出錯。為解決這個問題, Borland 公司率先推出了一種 Tthread 對象,來解決多線程設計上的困難, 簡化了多線程問題的處理。 應該注意, Tthread 對象是沒有實例的,它和界面的交流,主要依靠 主窗體(主 VCL線程),這和其他對象使用上有些區(qū)別。 一、 Tthread 對象的主要方法 構造線程: constructor Create(CreateSuspended:boolean) 其中: CreateSuspended=true 構造但不喚醒 false 構造的同時即喚醒 也可以用如下方法 inheried Create(CreateSuspended:boolean) 掛起線程: suspend (把線程掛起的次數(shù)加一) 喚醒線程: resume (注意:注意這個屬性是把線程掛起的次數(shù)減一,當次數(shù)為 0 時, 即喚醒。也就是說,線程掛起多少次,喚醒也需要多少次。同時掛起 的時候?qū)⒈3志€程的地址指針不變,所以 線程掛起后再喚醒,將從掛 起的地方開始運行) 析構(清除線程所占用的內(nèi)存): destroy 終止線程(后面會具體討論) : Terminate 二、線程應用的簡單例子: 下面通過一個例子說明上述方法的應用。我們知道,循環(huán)是獨占 性最強的運行方式之一,現(xiàn)在希望建立兩個線程對象,實現(xiàn)循環(huán)的并 行運行。具體方法如下: FileNewThread Object 這就自動在主 Form中建立了一個線程單元(在對話框里寫上線程名 字),默認的名字是 U
點擊復制文檔內(nèi)容
公司管理相關推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1