public void Init(Action <LazyNotification> dispatcher, Id id) { run = true; this.dispatcher = dispatcher; dispatchThread = new Thread(() => { Util.SetLogId(id); DispatchLoop(); }) { Name = EventDispatcherHelper.CreateDispatcherTitle(id) }; dispatchThread.Start(); }
private void StartWorker(FileTransferToken token) { lock (transferQueue) { transferQueue.Enqueue(token); if (threadEnd || workerThread is null || !workerThread.IsAlive) { threadEnd = false; workerThread = new Thread(() => { Util.SetLogId(parent.ConnectionData.LogId); TransferLoop(); }) { Name = $"FileTransfer[{parent.ConnectionData.LogId}]" }; workerThread.Start(); } } }