|
TLS 是一个良好的Win32 特质,让多线程程序设计更容易一些。TLS 是一个机制,经由它,程序可以拥有全域变量,但处于「每一线程各不相同」的状态。也就是说,进程中的所有线程都可以拥有全域变量,但这些变量其实是特定对某个线程才有意义。例如,你可能有一个多线程程序,每一个线程都对不同的文件写文件(也因此它们使用不同的文件handle)。这种情况下,把每一个线程所使用的文件handle 储存在TLS 中,将会十分方便。当线程需要知道所使用的handle,它可以从TLS 获得。重点在于:线程用来取得文件handle 的那一段码在任何情况下都是相同的,而从br'^rj>Vh7>c?jr>c?jtzq Qjt?j{,/{3vjSjZ91!B3j
k>c?jB7_
91b>#>c?B4jbRjSgZN7b!gr7*rB7\!
>c<*7/v:Sj>c?Szsb-ǖRj*7/jQ%*)!"A!ǎ |