最近需要做乙個窗體中實時呼叫類中的乙個執行緒問題,在網上找了很多都不符合需求,終於搞定這個問題,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都會被因為阻塞而靜止不動.所以我的想法就是新起乙個執行緒來負責進度條窗體的顯示與關閉,具體實現 如...