c#使用不太多,但是總是要用上線程,比如後台跑個什麼函式,讓程式不要卡死之類的,以前總用thread,後來發現了backgroundworker這個好東西。
剛入門接觸這玩意兒,用的不熟,這次先貼個最簡單的backgroundworker用法吧。
backgroundworker worker = new backgroundworker(); //new乙個新的backgroundworker
worker.dowork += new doworkeventhandler((s, e) => dowork(s, e, data));//新增後台跑的事件dowork,data是傳入的自定義引數
worker.runworkerasync();//啟動後台執行緒,也就是dowork函式
下面是是dowork的實現:
private void dowork(object sender, doworkeventargs e, tagdata data)
PDA開發系列 BackgroundWorker
摘要 在.net compact framework中,沒有backgroundworker,應該會讓我們這些用慣了backgroundworker的人感到非常的不便。backgroundworker可以非常方便解決執行緒和控制項之間的互操作問題,做出介面執行非常流暢的引用程式。該元件因wince的...
C中extern和C 中的export
為了訪問其他編譯單元 如另一 檔案 中的變數或物件,對普通型別 包括基本資料類 結構和類 可以利用關鍵字extern,來使用這些變數或物件時 但是對模板型別,則必須在定義這些模板類物件和模板函式時,使用標準c 新增加的關鍵字export 匯出 出口 輸出 例如 extern int n extern...
C中相容C 操作
在c 中加入c 風格的 在編譯的時候,報錯的是必然的.因為不相容.例如,在c中加入c 的namespace namespace cv get window image rectangle coordinates,width and height cvapi cv rect cvgetwindowim...