private LocalThreadWriterState GenerateThreadWriterState() { var state = new LocalThreadWriterState(); _newThreadStates.Enqueue(new WeakReference <LocalThreadWriterState>(state)); return(state); }
private LocalThreadWriterState GenerateThreadWriterState() { var currentThread = Thread.CurrentThread; var state = new LocalThreadWriterState { OwnerThread = currentThread.Name, ThreadId = currentThread.ManagedThreadId, Generation = _generation }; _newThreadStates.Enqueue(new WeakReference <LocalThreadWriterState>(state)); return(state); }