數據槽

Framework 存儲某一執行緒和應用程式域所獨有的數據的一種方法。 Framework

.NET Framework 中用與託管執行緒本地存儲區 (TLS) 存儲某一執行緒和應用程式域所獨有的數據的一種方法。
進程中的全局變數與函式內定義的靜態(static)變數,是各個執行緒都可以訪問的共享變數。在一個執行緒修改的記憶體內容,對所有執行緒都生效。這是一個優點也是一個缺點。說它是優點,執行緒的數據交換變得非常快捷。說它是缺點,一個執行緒死掉了,其它執行緒也性命不保; 多個執行緒訪問共享數據,需要昂貴的同步開銷,也容易造成同步相關的BUG。
如果需要在一個執行緒內部的各個函式調用都能訪問、但其它執行緒不能訪問的變數(被稱為static memory local to a thread 執行緒局部靜態變數),就需要新的機制來實現。這就是TLS。
.NET Framework 提供了執行緒和應用程式域組合所獨有的動態數據槽

相關詞條

熱門詞條

聯絡我們