Может ли BeginInvoke сделать то же самое, что и BackgroundWorker?
Может ли BeginInvoke сделать то же самое, что и BackgroundWorker? Я имею в виду, не имеют ли обе цели одну и ту же цель, которая выполняет асинхронные операции в другом потоке?
Если у меня есть окна WPF.. и я хочу получить доступ к базе данных, используя оба метода. Будет ли эффект таким же?
1 ответ
Решение
Вы можете заменить BackgroundWorker на BeginInvoke, но для этого потребуется некоторый дополнительный код. BackgroundWorker довольно дружественным образом оборачивает управление фоновым потоком.
BeginInvoke, безусловно, может позаботиться о выполнении работы асинхронно. Это немного более низкий уровень, поэтому у вас есть больше гибкости (за счет необходимости делать больше работы самостоятельно).