2010年4月15日 星期四
2010年4月14日 星期三
2010年4月12日 星期一
有關芭樂哥哥…..
其實這個名字的來源主要是因為我平常接了不少家教,又剛好教的小孩都是國小孩童,出來混的總是要有個名號可以嚇嚇人,於是芭樂哥哥就產生了!!!
但是這個名號會隨著時間而改變,全盛時期為芭樂哥哥,很累的時候為芭樂汁哥哥(因為被榨成汁了),而超累的時候,我就變成芭樂乾哥哥了.
最近有好多好多事要做,芭樂乾哥哥準備重出江湖了.
但是這個名號會隨著時間而改變,全盛時期為芭樂哥哥,很累的時候為芭樂汁哥哥(因為被榨成汁了),而超累的時候,我就變成芭樂乾哥哥了.
最近有好多好多事要做,芭樂乾哥哥準備重出江湖了.
2010年3月18日 星期四
LoveEarth release...
其實這個軟體是我回家的時候,都看到我大姐用電腦看DVD看到就睡著了,然後電腦就這樣一直播放到明天早上0rz.
心想,她需要的是一個可以幫他關機的軟體
於是這套軟體就產生了,歡迎大家下載比較,有什麼問題可以直接在這的右上comment留言跟我說,或者寄信跟我說都可以的!
感恩!
心想,她需要的是一個可以幫他關機的軟體
於是這套軟體就產生了,歡迎大家下載比較,有什麼問題可以直接在這的右上comment留言跟我說,或者寄信跟我說都可以的!
感恩!
2010年3月7日 星期日
2010年2月26日 星期五
2010年1月6日 星期三
Critical Section vs Mutex
節錄至 Multithreading Applications in Win32
鎖住一個未被擁有的 mutex,比鎖住一個未被擁有的 critical section,需要花費幾乎100倍的時間。因為 critical section 不需進入作業系統核心,直接在 user mode 就可以進行動作。
Mutex 可以跨行程使用。Critical section 則只能在同一個行程使用。
等待一個 mutex 時,可以指定「結束等待」的時間長度,而 critical section 不行。
兩者相關函式比較:
CRITICAL_SECTION (非核心物件)
Mutex 核心物件
InitializeCriticalSection()
CreateMutex() , OpenMutex()
EnterCriticalSection()
WaitForSingleObject() WaitForMultipleObject() MsgWaitForMultipleObjects() 代表 mutex 處於非激發狀態,執行緒擁有 mutex,進入blocking 狀態
LeaveCriticalSection()
ReleaseMutex() 代表 mutex 處於激發狀態,執行緒釋放 mutex,停止執行
引述於 http://evotalk.net/blog/?s=mutex
鎖住一個未被擁有的 mutex,比鎖住一個未被擁有的 critical section,需要花費幾乎100倍的時間。因為 critical section 不需進入作業系統核心,直接在 user mode 就可以進行動作。
Mutex 可以跨行程使用。Critical section 則只能在同一個行程使用。
等待一個 mutex 時,可以指定「結束等待」的時間長度,而 critical section 不行。
兩者相關函式比較:
CRITICAL_SECTION (非核心物件)
Mutex 核心物件
InitializeCriticalSection()
CreateMutex() , OpenMutex()
EnterCriticalSection()
WaitForSingleObject() WaitForMultipleObject() MsgWaitForMultipleObjects() 代表 mutex 處於非激發狀態,執行緒擁有 mutex,進入blocking 狀態
LeaveCriticalSection()
ReleaseMutex() 代表 mutex 處於激發狀態,執行緒釋放 mutex,停止執行
引述於 http://evotalk.net/blog/?s=mutex
訂閱:
文章 (Atom)