多執行緒 問題整理

2021-10-07 18:13:00 字數 609 閱讀 4400

執行緒是併發 不是並行的

執行緒建立方式的好多種方式

1.thread

● 函式

thread t1

(fun,1)

;

● lamda 函式

thread t2([

](),

2);

● 類物件

solution s;

thread t3

(s,3);

//傳遞 s 的拷貝物件給子執行緒

thread t4

(ref

(s),4)

;//傳遞 s 的引用給子執行緒

thread t5

(move

(s),5)

;//移動 s 物件給子執行緒,主線程不再有效

thread t6

(solution()

,6);

2.async

asjoin 和 detach

unique_lock 和 lock_guard

sleep for 和wait

condition_variable

多執行緒整理01 多執行緒概述

什麼是程式?程式是一段由作業系統執行的 什麼是程序?程序是程式執行的過程,或者說正在被執行的一道程式,乙個程序由乙個或者多個執行緒組成 什麼是執行緒?執行緒是程序的執行部分,每個執行緒都有各自的堆疊空間,堆疊是私有的,而執行緒共享程序內的其他資源 什麼是併發和並行 併發 如果只有單個cpu的話,程式...

多執行緒 待整理

一些零散的記錄,有空再整理 suspendthread和resumethread的作用其實很簡單,他們都是通過執行緒的handle到執行緒的資料結構中將乙個計數的變數 只有乙個byte大小的int變數 進行加一減一的操作,可以簡單的認為 dword suspendthread handle hthr...

Windows 多執行緒整理

主要問題有 1.執行緒的建立 2.執行緒的銷毀 3.執行緒同步,通訊 可以通過以下幾種方法建立乙個執行緒 1 createthread 2 beginthread 3 beginthreadex 4 afxbeginthread 第一種 windows api handlecreatethread ...