1樓:草薙在
好像執行緒開始的委託只能有乙個引數吧,你可以把你的引數包裝成乙個引數物件,在這個包裝方法裡面解包這個物件傳到帶引數的方法中。
怎麼理解多執行緒,為什麼要用多執行緒
2樓:草原上之狼
為了解決負載均衡問題,充分利用cpu資源。為了提高cpu的使用率,採用多執行緒的方式去同時完成幾件事情而不互相干擾。為了處理大量的io操作時或處理的情況需要花費大量的時間等等,比如:
多執行緒的好處:
1.使用執行緒可以把佔據時間長的程式中的任務放到後臺去處理。
2.使用者介面更加吸引人,這樣比如使用者點選了乙個按鈕去觸發某件事件的處理,可以彈出乙個進度條來顯示處理的進度。
3.程式的執行效率可能會提高。
4.在一些等待的任務實現上如使用者輸入,檔案讀取和網路收發資料等,執行緒就比較有用了。
多執行緒的缺點:
1.如果有大量的執行緒,會影響效能,因為作業系統需要在它們之間切換。
3.執行緒中止需要考慮對程式執行的影響。
4.通常塊模型資料是在多個執行緒間共享的,需要防止執行緒死鎖情況的發生。
你好,想請教一下多執行緒的知識!
3樓:網友
程序的四要素:
1. 有乙個二進位可執行程式;
2. 有專用的系統堆疊空間;
3. 有乙個任務上下文供作業系統排程;
4. 有獨立的儲存空間(虛存空間)。
如果只具備了前面三條而缺第四條,那就稱為「執行緒」。
執行緒和程序都是作業系統排程的基本單元。
執行緒和程序的區別僅在於是否有獨立的儲存空間。
4樓:網友
在乙個程式中,這些獨立執行的程式片斷叫作「執行緒」(thread),利用它程式設計的概念就叫作「多執行緒處理」。多執行緒處理乙個常見的例子就是使用者介面。利用執行緒,使用者可按下乙個按鈕,然後程式會立即作出響應,而不是讓使用者等待程式完成了當前任務以後才開始響應。
使用多執行緒程式設計的幾個常見問題
5樓:草原上之狼
程式出現了執行緒同步的問題。
執行緒同步是乙個系統的,包含內容很廣的問題。多執行緒程式設計需要精緻地運用執行緒同步機制以解決資源競爭、互斥、協同及死鎖等多種問題。如果你一定要用多執行緒實現,那就必須系統地掌握執行緒同步程式設計的方法。
建議先學習一本作業系統教材的多執行緒章節,瞭解整個知識脈絡(推薦《現代作業系統》,講得很好);再學習一下windows在多執行緒方面提供的執行緒同步物件和同步api;如果你用的是vc,那麼還要學習一下mfc對執行緒同步api的封裝方法。
當然,您也可以把**貼上來讓大家幫忙找出問題所在。
j**a多執行緒問題
6樓:育知同創教育
首先,你執行的main方法就是乙個執行緒。
然後,是你自己又啟動了乙個執行緒,這個執行緒裡面你輸出了0123當你從main方法裡面啟動了t執行緒後,兩個執行緒就是一起執行了,至於誰先輸出誰後輸出,你是不能控制的。屬於cpu排程的問題。
ls解釋不錯。給你說明的就是main也是個執行緒。並不是說main方法會等待所有開啟的子執行緒結束,他會自己繼續執行。其中join方法告訴main方法,你等t結束後你再繼續執行。
請教執行緒問題
7樓:
說白了多執行緒就是開多個程式時更流暢。
請教大蝦們問題,請教大蝦們乙個問題。
謝謝大家!有經驗的大俠們來討論一下,謝謝!都說是 緣盡話盡 要是緣分還在的話,覺得不應該沒話題啊,海闊天空,信手拈來,乙個是口若懸河,乙個是洗耳恭聽啊,哈哈 樓主沒辦法了,是你的單位決定你就是這樣 夫妻兩估計有代溝,是收入差距代溝,還是家庭背景的代溝,還是文化程度的代溝呢,或者就是做了什麼虧心事了!...
請教英語問題請教乙個英語問題?
在這裡accounted就是reserves的謂語,denominated by.這個分詞短語做主語的定語,不要誤將denominated 理解為謂語。希望能幫到你!這裡是account for的另外一種意思,表示 在數量 比例上 佔比,account for 58 佔58 回答 accounted...
請教物理問題,請教乙個物理問題
人向前走時,摩擦力作為動力,促使你向前,此時摩擦力與運動方向相同。如果沒有腳與地面間的靜摩擦力,人是無法前行的,只在原地打滑而已。筆向右滑時受到的滑動摩擦力是阻礙相對運動的力,因此與運動方向相反。人走路是靜摩擦力,是與相對運動趨勢方向相反。可以假設地面光滑,則腳會相對地面向後,可判定靜摩擦力向前。筆...