WPF 窗體呼叫類中線程(實時)

2021-08-02 19:30:00 字數 912 閱讀 5735



最近需要做乙個窗體中實時呼叫類中的乙個執行緒問題,在網上找了很多都不符合需求,終於搞定這個問題,mark一下要不然時間久了就忘記了~

mainwindow:

class1

oid =

newclass1

();public

mainwindow()

initializecomponent();

oid.show += c_show;

public

void

c_show(

string

d)try));

}catch{}

private

void

button_click(

object

sender,

routedeventargs

e)oid.demo();

class1:

public

delegate

void

exe(

string

check);

//委託---將類中的執行緒資料傳回主窗體下

public

event

exeshow;

inti = 0;

///

///開啟獲取資料執行緒 

///public

void

demo()

var th1=new thread(()=>

while

(true

)});

th1.setapartmentstate(

apartmentstate

.sta);

th1.isbackground =

true;

th1.start();

集合中線程安全的類

集合中線程安全的類有 vector,stack,hashtable,enumeration,除此之外均是非執行緒安全的類與介面 collection是物件集合,collection有兩個子介面 list 和 set,list 可以通過下標 1,2.來取得值,值可以重複,而 set 只能通過游標來取值...

WPF執行緒呼叫UI元素

wpf開發中mvvm模式下,通過執行緒呼叫ui元素會報錯,提示 呼叫執行緒必須為 sta,因為許多 ui 元件都需要。解決方法有兩個 一 public delegate void delefunc public void func new delefunc func 二 thread netserv...

使用執行緒新建WPF窗體 公用進度條窗體

專案中需要乙個公用的進度條窗體.大家知道在wpf中,有兩個執行緒,乙個是ui執行緒,另乙個是監聽執行緒 一直監聽使用者的輸入 如果我們後台有阻塞ui執行緒的計算存在,那麼介面上的比如進度條什麼動態的ui都會被因為阻塞而靜止不動.所以我的想法就是新起乙個執行緒來負責進度條窗體的顯示與關閉,具體實現 如...