Як повертати підпрограми Visual Basic у фоновому режимі

Автор: Carl Weaver
Дата Створення: 25 Лютий 2021
Дата Оновлення: 3 Грудень 2024
Anonim
Як повертати підпрограми Visual Basic у фоновому режимі - Статті
Як повертати підпрограми Visual Basic у фоновому режимі - Статті

Зміст

Коли комп'ютерній програмі потрібно запустити довгу підпрограму, краще запустити її як фоновий процес. Фоновий процес зазвичай не має такого ж пріоритету, як передній план, тому він буде працювати повільніше. Підпрограми можуть включати перевірку та завантаження оновлень, завантаження файлів журналів або тривалі обчислення.


Інструкції

Підпрограми у фоновому режимі чудово підходять для тривалих процесів (Кутай Танір / Фотодиск / Getty Images)
  1. Запустіть Visual Basic і створіть новий проект типу Windows.

  2. Помістіть перший рядок коду файлу:

    "Імпортує System.Threading"

    Додайте:

    "Тінь"

    до основного розділу форми.

  3. Додайте кнопку до форми і змініть її на "btnStart". Змініть текст кнопки на "Запустити фоновий процес".

  4. Додайте наступний код до дії кнопки "btnStart":

    Приватні Sub btnStart_Click (відправник ByVal як System.Object, ByVal і As System.EventArgs) Ручки btnStart.Click t = Нова тема (AddressOf Me.BackgroundProcess) t.Priority = ThreadPriority.BelowNormal 'Це дасть підпрограму ще менше пріоритет .Start () End Sub


    Ця процедура почне процес у фоновому режимі і надасть йому нижчий пріоритет, ніж звичайний, так що він працює на більш повільній швидкості і не заважає елементам навігації користувача.

  5. Додайте наступну підпрограму для запуску у фоновому режимі:

    Приватний Sub BackgroundProcess () 'Виконайте довгий процес тут, а не тільки нескінченний цикл Do When True Loop End Sub

  6. Щоб деталізувати, додайте наступний код до методу закриття форми:

    Приватний Sub Form1_FormClosing (відправник ByVal як об'єкт, ByVal і As System.Windows.Forms.FormClosingEventArgs) Обробляє Me.FormClosing t.Abort () End Sub

    Без цієї програми програма не вимикається автоматично, оскільки процес все ще працює.

  7. Поверніть програму та натисніть одну кнопку на формі. Це запускає процес, призначений для запуску у фоновому режимі.

Як

  • Обов'язково тримайте все в підпрограмі в фоновому режимі в ізоляції. Без використання більш просунутих методів обробки неможливо дізнатися, що відбувається в будь-який час.

Що вам потрібно

  • Visual Basic