併發編程(讀書筆記)

線程有join和detach兩種結束方式,join:主線程等待該線程結束,detach:主線程不等待該線程結束,讓其在後臺運行。join須要注意選擇適當的位置,在線程啓動後可能會拋出異常,在try/catch中也應該考慮join(一種方式是使用「資源獲取即初始化方式」(RAII,Resource Acquisition Is Initialization),而且提供一個類,在析構函數中使用join())。detach須要注意不要引用主線程的臨時變量,以致於出現懸空的狀況。函數

thread 若是新建線程的函數,須要傳遞引用參數,須要使用ref顯示傳遞,不然會傳遞拷貝後的引用ui

相關文章
相關標籤/搜索