Пример #1
0
        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();
        }
Пример #2
0
        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();
                }
            }
        }