Сценарий
Допустим, у вас есть приложение С# WinForms, которое выполняет некоторую обработку данных. У вас есть метод, который извлекает данные из базы данных, вызываемой потоком пользовательского интерфейса. Затем выполняется фоновый поток для выполнения этой задачи. Вы хотите, чтобы пользовательский интерфейс продолжал делать свое дело, а не быть заблокированным и не отвечающим.
Вопрос
Как вы можете отпустить фоновый поток и выполнить его обработку, а затем автоматически предупредить поток пользовательского интерфейса, когда он вернул результаты?