Может ли BeginInvoke сделать то же самое, что и BackgroundWorker?

Может ли BeginInvoke сделать то же самое, что и BackgroundWorker? Я имею в виду, не имеют ли обе цели одну и ту же цель, которая выполняет асинхронные операции в другом потоке?

Если у меня есть окна WPF.. и я хочу получить доступ к базе данных, используя оба метода. Будет ли эффект таким же?

1 ответ

Решение

Вы можете заменить BackgroundWorker на BeginInvoke, но для этого потребуется некоторый дополнительный код. BackgroundWorker довольно дружественным образом оборачивает управление фоновым потоком.

BeginInvoke, безусловно, может позаботиться о выполнении работы асинхронно. Это немного более низкий уровень, поэтому у вас есть больше гибкости (за счет необходимости делать больше работы самостоятельно).

Другие вопросы по тегам