WPF多執行緒

2022-02-09 01:58:38 字數 1901 閱讀 1321

第1種用 task類. 推薦用這個辦法

public

void

工作_task()

);計數.continuewith(工作完畢後方法);

//工作完畢後執行的方法

計數.start();

//開始工作

}public

void

工作完畢後方法(task

<

int>

引數)}

intc;

public

int計數方法()

第2種方法用執行緒.

public

void

工作_thread()

);//

工作函式

var 工作結果

=fu();

//開始工作

//非同步更新介面

x.begininvoke(

newaction(()

=>

), dispatcherpriority.normal);

};new

system.threading.thread(start).start();

//啟動執行緒

}第3種方法用 backgroundworker.

這種方法介紹的比較多了.就不說了.

backgroundworker 後台執行緒;

public

void

執行緒初始化()

public

void

啟動後台執行緒()

void

後台執行緒_runworkercompleted(

object

sender, runworkercompletedeventargs e)

void

後台執行緒_dowork(

object

sender, doworkeventargs e)

第1種用 task類. 推薦用這個辦法

public

void

工作_task()

);計數.continuewith(工作完畢後方法);

//工作完畢後執行的方法

計數.start();

//開始工作

}public

void

工作完畢後方法(task

<

int>

引數)}

intc;

public

int計數方法()

第2種方法用執行緒.

public

void

工作_thread()

);//

工作函式

var 工作結果

=fu();

//開始工作

//非同步更新介面

x.begininvoke(

newaction(()

=>

), dispatcherpriority.normal);

};new

system.threading.thread(start).start();

//啟動執行緒

}第3種方法用 backgroundworker.

這種方法介紹的比較多了.就不說了.

backgroundworker 後台執行緒;

public

void

執行緒初始化()

public

void

啟動後台執行緒()

void

後台執行緒_runworkercompleted(

object

sender, runworkercompletedeventargs e)

void

後台執行緒_dowork(

object

sender, doworkeventargs e)

WPF多執行緒

需求 wpf在主線程運算元據庫等一些聯網操作時,會影響介面造成卡頓,gui卡頓 解決方案 引入多執行緒解決來解決gui卡頓問題。新建執行緒 方法一 在新建執行緒中呼叫已有函式 thread thread new thread connmysql connmysql是子函式,在此執行緒呼叫子函式 th...

WPF多執行緒的實現

微軟對wpf執行緒的描述如下 wpf應用程式都至少有兩個執行緒,乙個用於 ui繪製,隱藏於後台,另乙個用於管理 ui,包括用響應使用者輸入執行後台 等。using system using system.windows using system.componentmodel backgroundwo...

wpf 多執行緒操作例項

由於wpf中有主線程和後台執行緒的區分所以不能直接使用執行緒進行主線程的操作 之前是使用func來進行執行緒操作的,因為func自帶這對主線程操作的方法,所以直接寫會方便很多 後來,要用到多執行緒的時候在使用func方法就會顯得有些麻煩,還是使用c 最經典的thread最好 private thre...