[英]Register a new thread handlers like pthread_atfork or atexit
我有一個Monitor /(看門狗類線程)線程,用於所有線程的查詢性能統計。 來自/ proc / self / tasks的線程的線程查詢列表創建列表之后,除非重新創建新線程或退出舊線程,否則我不想再次讀取/ proc / self / tasks。 其他線程不知道該線程,因此它們無法創建pthread_key來在退出時獲取回調,或者無法在生成時在線程隊列中添加新條目。
我在尋找像pthread_atfork或atexit這樣的線程API。
我正在尋找像atfork / pthread_atfork [...]這樣的api作為線程。
空無一人。
您需要為此自己設置簿記。
編寫一個包裝器線程函數,該函數將傳遞給每個pthread_create()
調用,並設置cleanup-pusher / -popper-stuff。 作為pthread_create()
的參數,您傳遞一個指向“真實”線程函數的指針,然后在包裝器“稱為” pthread_cleanup_push()
之后調用該指針。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.