A friend asked me what would be better than ThreadStatic or ThreadLocal. Checking the document I told him that ThreadLocal looks more convenient, accessible with .NET 4.0, but I don’t understand why use any of them to instantiate the object for the thread. Their goal is to preserve "local-data streams", so you can call methods less clumsily and avoid blocking in some cases. When I need such local data, I always created something like:
class ThreadHandler
{
SomeClass A;
public ThreadHandler (SomeClass A)
{
this.A = A;
}
public void Worker ()
{
}
}
, ( ThreadHandler ( SomeClass()). TheWorkerMethod).Start(), , , ThreadHandler , Thread ThreadHandler, ThreadHandler , , threadpool QueueUserWorkItem Thread(). , , , .
google, ThreadLocal , , ThreadLocal , ThreadStatic, , , , , . , .
, - , ThreadStatic/ThreadLocal , . - ThreadLocal ?
UPD: , , "java" Google, . , - ThreadLocal .