Linux系統程式設計18 執行緒使用注意事項

2021-10-03 17:19:57 字數 352 閱讀 6040

執行緒使用注意事項:

1.主線程退出其他執行緒不退出,主線程應呼叫pthread_exit

2.避免殭屍執行緒

pthread_join

pthread_detach

pthread_create指定分離屬性

被join執行緒可能在join函式返回前就釋放完自己的所有記憶體資源,所以不應當返回被**執行緒棧中的值;

3.malloc和mmap申請的記憶體可以被其他執行緒釋放

4.應避免在多執行緒模型中呼叫fork,除非馬上exec,子程序中只有呼叫fork的執行緒存在,其他執行緒在子程序中均pthread_exit

5.訊號的複雜語義很難和多執行緒並存,應避免在多執行緒引入訊號機制;

linux系統程式設計 執行緒

include int pthread create pthread t thread,const pthread attr t attr,void start routine void void arg include include include include include include...

《Linux系統程式設計 執行緒池》

在傳統伺服器結構中,常是有乙個總的監聽執行緒監聽有沒有新的使用者連線伺服器,每當有乙個新的使用者進入,伺服器就開啟乙個新的執行緒使用者處理這 個使用者的資料報。這個執行緒只服務於這個使用者,當使用者與伺服器端關閉連線以後,伺服器端銷毀這個執行緒。然而頻繁地開闢與銷毀執行緒極大地占用了系統的資源,而且...

Linux系統程式設計 執行緒基礎

執行緒的概念 執行緒是程序內部的一條執行序列,或者執行流。每個程序至少有一條執行緒,稱之為主線程。從 的角度看,就是main函式的函式體。在主線程中可以通過執行緒庫建立其他函式執行緒。在同乙個程序中的執行緒都是併發執行的,並且執行緒的執行順序由系統決定。主線程和函式執行緒沒有本質的區別,只是主線程是...