多執行緒基礎知識

2021-07-03 15:52:36 字數 523 閱讀 6028

建立乙個序列佇列,該佇列中從方的都是要依次執行的任務,dispatch_queue_serial 

表示序列佇列的標示

dispatch_queue_t

serialqueue = dispatch_queue_create(

"serial"

, dispatch_queue_serial);

建立乙個並行佇列,並行佇列中的任務執行沒有先後順序,可以理解為同事執行,dispatch_queue_concurrent  表示並行佇列

dispatch_queue_t concurrentqueue = dispatch_queue_create("concurrent", dispatch_queue_concurrent);

同步執行函式,執行過程中不會建立新的執行緒,就在當前執行緒中執行

dispatch_sync(serialqueue, ^);

非同步執行函式,執行構成中會建立新的執行緒   

dispatch_async(concurrentqueue, ^);

多執行緒 基礎知識

1 建立執行緒 extends thread implements runnable 啟動執行緒 threadl類的start 執行緒完成 1 run 方法執行完成 2 丟擲乙個未處理的異常導致執行緒的提前結束 2 執行緒的狀態 新建立 執行緒被建立,但是沒有呼叫start方法 可執行 runnab...

c 基礎知識 多執行緒

執行緒被定義為程式的執行路徑。每個執行緒都定義了乙個獨特的控制流。如果您的應用程式涉及到複雜的和耗時的操作,那麼設定不同的執行緒執行路徑往往是有益的,每個執行緒執行特定的工作。執行緒是輕量級程序。乙個使用執行緒的常見例項是現代作業系統中並行程式設計的實現。使用執行緒節省了 cpu 週期的浪費,同時提...

Java多執行緒基礎知識

一 執行緒執行狀態 1.執行緒執行狀態圖 執行緒共包括以下5種狀態。1.新建狀態 new 執行緒物件被建立後,就進入了新建狀態。例如,thread thread new thread 2.就緒狀態 runnable 也被稱為 可執行狀態 執行緒物件被建立後,其它執行緒呼叫了該物件的start 方法,...