多線程編程(13) - 多線程同步之Event(事件對象)
據說 Event(事件對象) 是多線程最原始的同步手段, 我覺得它是最靈活的一個.Event 對象(的句柄表)中主要有兩個布爾變量, 從它的建立函
多線程編程(14) - 多線程同步之WaitableTimer(等待定時器對象)
function CreateWaitableTimer( lpTimerAttributes: PSecurityAttributes; {安全
多線程編程(15) - 多線程同步之WaitableTimer(等待定時器對象)[續]
本次專門研究下 SetWaitableTimer 的第二個參數(起始時間).它有正值、負值、0值三種情況, 前面已用過 0值.先學習負值(相對時間
多線程編程(16) - 多線程同步之WaitableTimer(等待定時器對象)[續二]
想過沒有? WaitableTimer 是在 "定時等待", 前面例子中的 WaitForSingleObject 等待函數
多線程編程(17) - 多線程同步之WaitableTimer(等待定時器對象)[續三]
根據 WaitableTimer 的主要功用, 現在再把它放在 "線程同步" 的話題中討論有點不合適了, 就要結束它.//重新
多線程編程(19) - 不使用同步工具,手動協調線程依次執行
在前面例子的基礎上, 探討新問題.假如我們想讓幾個線程(例子中是 3 個)依次執行, 我們可以使用臨界區、信號、互斥等手段;但下面第一個例子什麼同
使用鉤子函數[4] - 鉤子鏈和CallNextHookEx的返回值
SetWindowsHookEx 函數的第一個參數表示鉤子類型, 共有 14 種選擇, 前面我們已經用過兩種:WH_KEYBOARD、WH_MOU
Delphi與DirectX之DelphiX(16):DXImageList1.Items.Find()
本例效果圖:代碼文件:unit Unit1;interfaceusesWindows, Messages, SysUtils, Variants,