콘텐츠
컴퓨터 프로그램이 긴 서브 루틴을 실행할 필요가있을 때 그것을 백그라운드 프로세스로 실행하는 것이 가장 좋습니다. 백그라운드 프로세스는 일반적으로 포 그라운드와 우선 순위가 같지 않으므로 느리게 실행됩니다. 서브 루틴에는 업데이트 확인 및 다운로드, 로그 파일 다운로드 또는 긴 계산이 포함될 수 있습니다.
지침
백그라운드의 서브 루틴은 긴 프로세스에 유용합니다. (Kutay Tanir / Photodisc / 게티 이미지)-
Visual Basic을 실행하고 Windows 형식의 새 프로젝트를 만듭니다.
-
파일 코드의 첫 번째 줄을 넣으십시오.
"Imports System.Threading"
추가 :
"스레드로 희미 해"
양식의 주요 부분으로.
-
폼에 버튼을 추가하고 이름을 "btnStart"로 변경하십시오. 단추의 텍스트를 "백그라운드 프로세스 시작"으로 변경하십시오.
-
"btnStart"버튼의 동작에 다음 코드를 추가합니다.
(Submutart.Click (System.Object, ByVal 및 As System.EventArgs 같이 ByVal 보낸 사람) btnStart.Click t = 새 스레드 (AddressOf Me.BackgroundProcess) t.Priority = ThreadPriority.BelowNormal '처리 이렇게하면 서브 루틴의 우선 순위가 더 낮아집니다. .Start () End Sub
이 루틴은 백그라운드에서 프로세스를 시작하고 보통보다 낮은 우선 순위를 부여하므로 느린 속도로 실행되고 사용자의 탐색 요소를 간섭하지 않습니다.
-
다음 서브 루틴을 추가하여 백그라운드에서 실행하십시오.
Private Sub BackgroundProcess () '여기서 무한 루프가 아니라 긴 프로세스 수행 Do While True 루프 End Sub
-
드릴 다운하려면 다음 코드를 폼의 닫기 메서드에 추가하십시오.
Private Sub Form1_FormClosing (ByVal 보낸 사람 Object, ByVal 및 As System.Windows.Forms.FormClosingEventArgs) 처리합니다. Me.FormClosing t.Abort () End Sub
이 루틴이 없으면 프로세스가 계속 실행 중이므로 프로그램이 자동으로 종료되지 않습니다.
-
프로그램을 회전하고 양식의 단일 단추를 클릭하십시오. 그러면 백그라운드에서 실행될 프로세스가 시작됩니다.
어떻게
- 백그라운드에서 실행중인 서브 루틴의 모든 것을 분리하여 유지하십시오. 고급 처리 기술을 사용하지 않으면 언제 어떤 일이 발생하는지 알 수 없습니다.
필요한 것
- Visual Basic