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

正文內容

delphi多線程編程文庫(參考版)

2024-09-01 01:42本頁面
  

【正文】 下面簡單的實例說明臨界區(qū)的用法:《以下略》2)互斥對象3)信號量 。使用臨界區(qū)是比較方便而且概念比較清晰的的線程同步機制,應用比較廣泛。獨占 EnterCriticalSection(cs)。臨界區(qū)用于解決這個問題,它可以保證線程使用敏感數據的時候,阻賽其他的線程訪問名干數據,使用時首先要初始化,其聲明一個TRTLCriticalSection類型的變量:varCS:TRTLCriticalSection。四、利用Windows的API 實現同步Windows API函數提供了很多同步技術,下面簡要介紹。這就告訴我們,這樣的代碼是不能作為主線程的一部分的,如果與主窗體連接的線程內等待另一個線程結束,而另一個線程又要等待訪問用戶界面,就可能是程序陷于死鎖。比如在前面最基本的線程的例子中,喚醒線程的語句中加上。在多線程設計的時候,應該很注意發(fā)生死鎖的問題}三、Waitfor方法當一個線程應該等待另一個線程結束時,可以調用Waitfor方法。end。例如:。二、使用VCL類的Look方法在Delphi的IDE提供的構件中,有一些對象內部提供了線程的同步機制,工作線程可以直接使用這些控件,比如:Tfont,Tpen,TBitmap,TMetafile,Ticon等。begin......... end。 end。實例:procedure 。研究多線程的同步機制的必要性在于,多線程同步工作時,如果同時調用相同的資源,就可能會出現問題,一般讀出是不會有問題的,但是,如果寫入(全局變量、數據庫),就會發(fā)生沖突,甚至產生死鎖和競爭問題。 24 多線程的同步機制同步機制,實際上是事件驅動機制,意思是讓線程平時處于“休眠”狀態(tài),除非發(fā)生某個事件才觸發(fā)。數據庫1databas(2)table(Qurey)(3)datasource| || || Tsession(1)| || |數據庫2databas(2)table(Qurey)(3)datasource方法:1)Tsession屬性:SessionName=名(自起)Active=true (激活)2)Database(可以有多個)屬性:SessionName=Tsession名Dataname=名(自起,作為Table的標識)AliasName=數據庫別名Connected=True (激活)3)Table或Qurey屬性:SessionName=Tsession名(不要用默認值)DatabaseName=如果前面起了名,這里就會出現Database的名字。但多線程時,必須統一管理,所以在BDE 中專門提供了一個Tsession對象,它可以同時管理不同的Databas數據源對象。二)使用BDE模式和Tseeion對象 如果需要使用BDE 模式,那么多線程使用數據庫,就要考慮Session的問題。這里給出了一個演示多線程優(yōu)先級的實例:23 在數據庫中使用多線程一)使用ADO模式由于Delphi 數據源控件內置了多線程能力,所以,在ADO模式下,使用多線程不需要做更多的工作。其中tpidle和tpTimecrital有些特殊,具體情況請閱讀書上有關內容。在Windows下,給線程的優(yōu)先級分為3
點擊復制文檔內容
外語相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1