如何建立乙個簡單的執行緒

2021-04-19 01:58:15 字數 838 閱讀 7894

在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

(kthreadname, threadentrypoint, kdefaultstacksize, null, &ivariable);

/* 執行緒被建立以後進入等待狀態,並不能立即執行. 如果要執行緒執行,需要呼叫它的resume方法*/

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...