Синхронизация с формой из таски

Для индикации прогресса в таске существует IProgress.
А что если надо просто уведомить форму при возникновении в таске какого-то события? Тут ведь IProgress уже не поможет :thinking:

Прокинул в таску SynchronizationContext от потока формы и, вроде, заработало :man_shrugging:
Но потом решил переписать по-другому.

Уже была же такая же тема с прогрессом.
Старые добрые колбеки никто не отменял.

какие колбеки?

При старте таски передаете в нее Action какой нибудь … и пусть она вызывает его когда ей надо и передает любые сообщи.

Но ведь Action это просто делегат. Если вызвать его из таски без синхронизации - будет краш.

Для этого есть InvokeRequired , BeginInvoke
и тогда он будет вызываться в том потоке кто его создал.