wpf 多執行緒操作例項

2021-07-06 07:18:47 字數 699 閱讀 6521

由於wpf中有主線程和後台執行緒的區分所以不能直接使用執行緒進行主線程的操作

之前是使用func來進行執行緒操作的,因為func自帶這對主線程操作的方法,所以直接寫會方便很多

後來,要用到多執行緒的時候在使用func方法就會顯得有些麻煩,還是使用c#最經典的thread最好

private thread _thread;

public mainwindow()

private void mainwindow_loaded(object sender, routedeventargs e)

protected new void show()

));thread.sleep(10000);// 模擬操作

gridtest.dispatcher.invoke(new action(() =>

));}

使用這種方法可以直接使用傳統的c#執行緒操作,

gridtest.dispatcher.invoke(new action(() =>

));

只需要使用上面的方法就可以直接對ui執行緒進行操作。

gridtest是對wpf中xaml的grid的命名

同理,多執行緒只需要用傳統的c#執行緒在搭配上部分的主線程ui操作就行了

WPF多執行緒

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

WPF多執行緒

第1種用 task類.推薦用這個辦法 public void 工作 task 計數.continuewith 工作完畢後方法 工作完畢後執行的方法 計數.start 開始工作 public void 工作完畢後方法 task int 引數 intc public int計數方法 第2種方法用執行緒....

多執行緒例項

include include include include define max 10 pthread t thread 2 pthread mutex t mut int number 0,i void thread1 printf thread1 主函式在等我完成任務嗎?n pthread ...