Зміст
Коли комп'ютерній програмі потрібно запустити довгу підпрограму, краще запустити її як фоновий процес. Фоновий процес зазвичай не має такого ж пріоритету, як передній план, тому він буде працювати повільніше. Підпрограми можуть включати перевірку та завантаження оновлень, завантаження файлів журналів або тривалі обчислення.
Інструкції
Підпрограми у фоновому режимі чудово підходять для тривалих процесів (Кутай Танір / Фотодиск / Getty Images)-
Запустіть Visual Basic і створіть новий проект типу Windows.
-
Помістіть перший рядок коду файлу:
"Імпортує System.Threading"
Додайте:
"Тінь"
до основного розділу форми.
-
Додайте кнопку до форми і змініть її на "btnStart". Змініть текст кнопки на "Запустити фоновий процес".
-
Додайте наступний код до дії кнопки "btnStart":
Приватні Sub btnStart_Click (відправник ByVal як System.Object, ByVal і As System.EventArgs) Ручки btnStart.Click t = Нова тема (AddressOf Me.BackgroundProcess) t.Priority = ThreadPriority.BelowNormal 'Це дасть підпрограму ще менше пріоритет .Start () End Sub
Ця процедура почне процес у фоновому режимі і надасть йому нижчий пріоритет, ніж звичайний, так що він працює на більш повільній швидкості і не заважає елементам навігації користувача.
-
Додайте наступну підпрограму для запуску у фоновому режимі:
Приватний Sub BackgroundProcess () 'Виконайте довгий процес тут, а не тільки нескінченний цикл Do When True Loop End Sub
-
Щоб деталізувати, додайте наступний код до методу закриття форми:
Приватний Sub Form1_FormClosing (відправник ByVal як об'єкт, ByVal і As System.Windows.Forms.FormClosingEventArgs) Обробляє Me.FormClosing t.Abort () End Sub
Без цієї програми програма не вимикається автоматично, оскільки процес все ще працює.
-
Поверніть програму та натисніть одну кнопку на формі. Це запускає процес, призначений для запуску у фоновому режимі.
Як
- Обов'язково тримайте все в підпрограмі в фоновому режимі в ізоляції. Без використання більш просунутих методів обробки неможливо дізнатися, що відбувається в будь-який час.
Що вам потрібно
- Visual Basic