Thread Local Storage(TLS)

        所謂的線程本地存儲(TLS),是指存儲在線程環境塊內的一個結構,用來存放該線程內獨享的數據。進程內的線程不能訪問不屬於自己的TLS,這就保證了TLS內的數據在線程內是全局共享的,而對於線程外卻是不可見的。 http://kenchell.blog.163.com/blog/static/26088309201182335919649/

     Instance(單件)機制原本是讓代碼執行時只有一個實例,但有的時候又希望每個線程各自能有自己的"單件"相互不影響,處理類似的需求最先想到的就是全局表,然後按線程id或是管理線程的key索引到對應的單件上,取全局表的時候需要加鎖。 雖然這樣也能實現目的,但是代碼看上去很不自然。最近發現還是有更自然的方法能實現這一點,就是 TLS 線程本地存儲(Thread Local Storage)  http://blog.csdn.net/evilswords/article/details/8191230


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章