在symbian中,用rthread來操作執行緒,乙個rthread物件代表乙個執行緒的控制代碼。常用rthead物件來建立或操作其他執行緒。 rthread的基類是rhandlebase類,該類封裝了控制代碼的行為。rthread,rprocess,rmutex和rsession-base都繼承自rhandlebase。
建立乙個執行緒
/* name of the new thread */
_lit(kthreadname, "myfirstthread"
);/* 下面的函式是執行緒將要執行的。該函式應是全域性函式或靜態函式, 引數parm是要傳遞給執行緒的資料,它的型別為tany*, 相當標準c
中的void* 指標 */
(tany* param)
/* 建立乙個屬於當前程序的執行緒,並開啟控制代碼. */
tint res = ithread.create/* 執行緒被建立以後進入等待狀態,並不能立即執行. 如果要執行緒執行,需要呼叫它的resume方法*/(kthreadname, threadentrypoint, kdefaultstacksize, null, &ivariable);
ithread.resume();
停止、刪除乙個執行的執行緒。
可以呼叫suspend()來停止乙個執行緒. 但它仍然存在,可以呼叫resume()來繼續.如果
要徹底刪除乙個執行緒,可呼叫kill或terminate。如果程序的主線程被刪除,那麼程式也會被終止。
建立乙個簡單的執行緒
handle createthread in opt lpsecurity attributes lpthreadattributes,security attributes 結構指定了這個執行緒的安全屬性,如果填 null 則就以預設的安全描述子建立,並且返回的控制代碼不會被繼承。in size ...
如何建立乙個多執行緒任務
a01 01 函式在排程時是序列,只有在第乙個函式返回時才會進行下乙個執行緒。那麼如何讓兩個函式同時工作呢?thread 執行緒技術用於實現併發任務,可以讓多個函式同時執行。main 函式本身被稱為 主線程 第一乙個類 class mytask public os thread return 0 執...
略談如何建立乙個監控執行緒
一般實時監控功能放在乙個單獨開闢的執行緒比較合適,因為這樣可以大大減輕主線程的負擔。下面我談談如何建立乙個監控執行緒 以乙個工程說明 使用vs 2005 新建乙個對話方塊工程 test 在 bool c test dlg oninitdialog 函式裡建立執行緒,具體 如下 dword dwthr...