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