public Thread ExecuteTimeConsumingOperationOnBackground() { ThreadListener myListener = new ThreadListener(); myListener.EventOccuredOnThread += () => Console.WriteLine(myListener.DataFromThread); Thread thread = new Thread(() => TimeConsumingOperation(myListener)); thread.Start(); return(thread); }
public void TimeConsumingOperation(ThreadListener listener) { Thread.Sleep(5000); listener.DataFromThread = Guid.NewGuid().ToString(); }