簡體   English   中英

注冊一個新的線程處理程序,例如pthread_atfork或atexit

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM