并發編程-讀書筆記
線程有join和detach兩種結束方式,join:主線程等待該線程結束,detach:主線程不等待該線程結束,讓其在后臺運行。join需要注意選擇適當的位置,在線程啟動后可能會拋出異常,在try/catch中也應該考慮join(一種方式是使用“資源獲取即初始化方式”(RAII,Resource Acquisition Is Initialization),并且提供一個類,在析構函數中使用join())。detach需要注意不要引用主線程的臨時變量,以至于出現懸空的情況。
thread 如果新建線程的函數,需要傳遞引用參數,需要使用ref顯示傳遞,否則會傳遞拷貝后的引用

浙公網安備 33010602011771號