[問題] 請問如何實現 per-thread variable?

看板C_and_CPP (C/C++)作者 (liszt & bach)時間16年前 (2009/07/06 21:24), 編輯推噓0(004)
留言4則, 2人參與, 最新討論串1/1
※ [本文轉錄自 LinuxDev 看板] 請問一下 我用的是 Linux 我希望在每個 thread 有一個專有的 global 變數 該變數會因 thread 不同而不同 比方說像這樣: printf("%d", GlobalVar); 每個 thread 執行到這一行印出來的值都會不同 請問有什麼方法可以做到這種 per-thread variable 呢? Thanks~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.47.77.98 ※ 編輯: lisztbach 來自: 114.47.77.98 (07/06 21:24) ※ 編輯: lisztbach 來自: 114.47.77.98 (07/06 21:24)

07/06 21:41, , 1F
pthread_setspecific
07/06 21:41, 1F

07/06 21:41, , 2F
之前剛好trace code有看到XD
07/06 21:41, 2F

07/07 03:01, , 3F
大部分的 model 都有所謂的 Thread Local Storage (TLS)
07/07 03:01, 3F

07/07 03:01, , 4F
用法自己翻書 or 問 Google
07/07 03:01, 4F
文章代碼(AID): #1AKVhxCq (C_and_CPP)
文章代碼(AID): #1AKVhxCq (C_and_CPP)