백그라운드에서 Visual Basic 서브 루틴을 회전하는 방법

작가: Eric Farmer
창조 날짜: 6 3 월 2021
업데이트 날짜: 14 십일월 2024
Anonim
[Q&A] MFC에서 윈도우 배경색 변경하기
동영상: [Q&A] MFC에서 윈도우 배경색 변경하기

콘텐츠

컴퓨터 프로그램이 긴 서브 루틴을 실행할 필요가있을 때 그것을 백그라운드 프로세스로 실행하는 것이 가장 좋습니다. 백그라운드 프로세스는 일반적으로 포 그라운드와 우선 순위가 같지 않으므로 느리게 실행됩니다. 서브 루틴에는 업데이트 확인 및 다운로드, 로그 파일 다운로드 또는 긴 계산이 포함될 수 있습니다.


지침

백그라운드의 서브 루틴은 긴 프로세스에 유용합니다. (Kutay Tanir / Photodisc / 게티 이미지)
  1. Visual Basic을 실행하고 Windows 형식의 새 프로젝트를 만듭니다.

  2. 파일 코드의 첫 번째 줄을 넣으십시오.

    "Imports System.Threading"

    추가 :

    "스레드로 희미 해"

    양식의 주요 부분으로.

  3. 폼에 버튼을 추가하고 이름을 "btnStart"로 변경하십시오. 단추의 텍스트를 "백그라운드 프로세스 시작"으로 변경하십시오.

  4. "btnStart"버튼의 동작에 다음 코드를 추가합니다.

    (Submutart.Click (System.Object, ByVal 및 As System.EventArgs 같이 ByVal 보낸 사람) btnStart.Click t = 새 스레드 (AddressOf Me.BackgroundProcess) t.Priority = ThreadPriority.BelowNormal '처리 이렇게하면 서브 루틴의 우선 순위가 더 낮아집니다. .Start () End Sub

    이 루틴은 백그라운드에서 프로세스를 시작하고 보통보다 낮은 우선 순위를 부여하므로 느린 속도로 실행되고 사용자의 탐색 요소를 간섭하지 않습니다.

  5. 다음 서브 루틴을 추가하여 백그라운드에서 실행하십시오.

    Private Sub BackgroundProcess () '여기서 무한 루프가 아니라 긴 프로세스 수행 Do While True 루프 End Sub


  6. 드릴 다운하려면 다음 코드를 폼의 닫기 메서드에 추가하십시오.

    Private Sub Form1_FormClosing (ByVal 보낸 사람 Object, ByVal 및 As System.Windows.Forms.FormClosingEventArgs) 처리합니다. Me.FormClosing t.Abort () End Sub

    이 루틴이 없으면 프로세스가 계속 실행 중이므로 프로그램이 자동으로 종료되지 않습니다.

  7. 프로그램을 회전하고 양식의 단일 단추를 클릭하십시오. 그러면 백그라운드에서 실행될 프로세스가 시작됩니다.

어떻게

  • 백그라운드에서 실행중인 서브 루틴의 모든 것을 분리하여 유지하십시오. 고급 처리 기술을 사용하지 않으면 언제 어떤 일이 발생하는지 알 수 없습니다.

필요한 것

  • Visual Basic