用於後台執行執行緒的基類

2021-09-01 19:16:46 字數 991 閱讀 8268

package com.hk.wos;

import android.os.asynctask;

/*** 方便在activity中獲取網路任務

* * @author 包子大叔

* @time 2013-8-15 下午4:16:18

*/public abstract class basetaskactivity extends baseactivity else

}/**

* 啟動執行緒,一般用於網路資料的獲取; 執行緒主體請實現dointask()方法, 執行緒結束後將呼叫ontaskover()方法;

*/protected void starttask() else

}/**

* 執行緒主體,只能做資料處理,不能處理ui

* * @return 返回網路任務得到的json字串,本字串會傳入ontaskover()方法中

*/abstract protected string dointask();

/*** 執行緒完成後觸發本方法,可以在這裡進行資料處理,ui處理,(不需要關係執行緒和等待中對話方塊)

* * @param result

* 後台執行緒主體dointask()方法返回的字串

*/abstract protected void ontaskover(string result);

/*** 一般用於獲取網路資料

* * @author 包子大叔

* @time 2013-8-15 下午4:14:58

*/public class mytask extends asynctask

@override

protected void onpostexecute(final boolean success)

@override

protected void oncancelled() }}

簡單的執行緒基類

typedef unsigned winapi pthreadfun lpvoid lpparameter class cthread cthread void void start void void stop void const static dword winapi threadfun lp...

mysql後台執行緒 MySQL中的後台執行緒

mysql5.7有以下9組後台執行緒 分別為1個主線程,4組io執行緒,1個鎖線程,1個錯誤執行緒,1個purge執行緒,1個page cleaner執行緒。master thread 主要負責將髒快取頁重新整理到資料檔案中,執行purge操作,觸發檢查點,合併插入緩衝區等。insert buffe...

Qt中執行後台執行緒不阻塞UI執行緒的方案

有乙個想法,乙個客戶端,有gui介面的同時也要向網路伺服器傳送本地採集的資料,通過網路傳送資料的介面是同步阻塞的,需要等待伺服器響應資料。如果不採用後台執行緒的方案,用主ui執行緒關聯乙個定時器qtimer來做定時任務傳送,那麼gui介面會由於定時器事件響應的槽函式的阻塞,導致整個gui的按鈕事件在...