BackgroundWorker призначений для моделювання окремого завдання, яке ви хочете виконати у фоновому режимі, у потокі пулу потоків. async / await — це синтаксис для
очікує на асинхронні операції. Ці операції можуть використовувати або не використовувати потік пулу потоків або навіть використовувати будь-який інший потік. Отже, це яблука та апельсини. 13 вересня 2012 р
BackgroundWorker робить саме так, як випливає з назви. Він працює у фоновому режимі в окремому потоці. Це чудово, якщо у вас є якісь складні обчислення або, можливо, ви підключаєтеся до повільного сервера з вашої програми, і він блокує потік інтерфейсу користувача.
Однак, якщо вам потрібна максимальна продуктивність і контроль, Thread s може бути альтернативним вибором. BackgroundWorker може бути корисним вибором, якщо ви шукаєте роботу та маєте просту підтримку для звітування про прогрес.
"Зачекайте" використовується для загального очікування або проходження часу, тоді як "очікуйте" використовується для очікування в очікуванні чогось конкретного. «Чекати» вказує на терпіння або акт залишатися на місці, тоді як «очікування» означає очікування або очікування певної події.
очікування виконує наступне: він повідомляє JavaScript зачекати завершення асинхронної дії перед продовженням функції. Це як ключове слово "пауза до завершення". Ключове слово await використовується для отримання значення з функції, де ви зазвичай використовуєте .
Ключові відмінності: складність і контроль: Async/await пропонує більше контролю та є більш масштабованим для складних операцій або одночасного виконання кількох асинхронних завдань. BackgroundWorker простіший, але менш гнучкий.