Садржај
Када компјутерски програм треба да покрене дугу потпрограм, најбоље је да га покренете као позадински процес. Процес у позадини обично нема исти приоритет као у првом плану, тако да ће радити спорије. Подпрограми могу укључивати провјеру и преузимање ажурирања, преузимање датотека дневника или дуготрајне израчуне.
Упутства
Подпрограми у позадини су одлични за дуге процесе (Кутаи Танир / Пхотодисц / Гетти Имагес)-
Покрените Висуал Басиц и креирајте нови пројекат типа Виндовс.
-
Ставите у први ред кода датотеке:
"Увоз система.Треирање"
И додајте:
"Дим т Тхреад"
на главни део обрасца.
-
Додајте дугме у форму и промените његово име у "бтнСтарт". Промените текст дугмета на "Покрени позадински процес".
-
Додајте следећи код у акцију дугмета "бтнСтарт":
Приватни Суб бтнСтарт_Цлицк (БиВал пошиљалац као Систем.Објецт, БиВал и Ас Систем.ЕвентАргс) Рукује бтнСтарт.Цлицк т = Нова Тема (АддрессОф Ме.БацкгроундПроцесс) т.Приорити = ТхреадПриорити.БеловНормал 'Ово ће дати потпрограму још мање приоритета .Старт () Енд Суб
Ова рутина ће покренути процес у позадини и дати му нижи приоритет него што је нормално, тако да ради споријом брзином и не омета навигацијске елементе корисника.
-
Додајте следећи потпрограм за покретање у позадини:
Привате Суб БацкгроундПроцесс () 'Урадите дуг процес овде, а не само бесконачну петљу До Вхиле Труе Лооп Енд Суб
-
Да бисте детаљније анализирали, додајте следећи код у методу затварања обрасца:
Приватни Суб Форм1_ФормЦлосинг (БиВал пошиљалац као објекат, БиВал и Ас Систем.Виндовс.Формс.ФормЦлосингЕвентАргс) Хандлес Ме.ФормЦлосинг т.Аборт () Енд Суб
Без ове рутине, програм се неће аутоматски искључити јер се процес још увијек изводи.
-
Окрените програм и кликните на једно дугме на обрасцу. Ово ће покренути процес који се планира изводити у позадини.
Како
- Водите рачуна да све у подрутини ради у позадини у изолацији. Без коришћења напреднијих техника обраде, није могуће знати шта се дешава у било ком тренутку.
Шта ти треба
- Висуал Басиц