เนื้อหา
เมื่อโปรแกรมคอมพิวเตอร์จำเป็นต้องเรียกใช้รูทีนย่อยที่มีความยาวดีที่สุดคือรันเป็นกระบวนการแบ็คกราวน์ กระบวนการพื้นหลังมักจะไม่ได้รับความสำคัญเช่นเดียวกับเบื้องหน้าดังนั้นมันจะทำงานช้าลง รูทีนย่อยอาจรวมถึงการตรวจสอบและดาวน์โหลดการอัพเดตดาวน์โหลดไฟล์บันทึกหรือการคำนวณที่มีความยาว
คำสั่ง
รูทีนย่อยในพื้นหลังเหมาะอย่างยิ่งสำหรับกระบวนการที่ยาวนาน (Kutay Tanir / Photodisc รูปภาพ / Getty)-
เรียกใช้ Visual Basic และสร้างโครงการใหม่ชนิดฟอร์ม Windows
-
ใส่ในบรรทัดแรกของรหัสไฟล์:
"ระบบการนำเข้าเธรด"
และเพิ่ม:
"ติ่มซำเป็นด้าย"
ไปที่ส่วนหลักของแบบฟอร์ม
-
เพิ่มปุ่มในแบบฟอร์มและเปลี่ยนชื่อเป็น "btnStart" เปลี่ยนข้อความของปุ่มเป็น "เริ่มกระบวนการพื้นหลัง"
-
เพิ่มรหัสต่อไปนี้เพื่อการกระทำของปุ่ม "btnStart":
Private Sub btnStart_Click (ผู้ส่ง ByVal เป็น System.Object, ByVal และ As System.EventArgs) จัดการ btnStart.Click t = หัวข้อใหม่ (AddressOf Me.BackgroundProcess) t.Priority = ThreadPriority.BelowNormal 'ซึ่งจะให้ subroutine ที่มีลำดับความสำคัญน้อยกว่า .Start () End Sub
รูทีนนี้จะเริ่มกระบวนการในพื้นหลังและให้ความสำคัญต่ำกว่าปกติเพื่อให้ทำงานด้วยความเร็วที่ช้าลงและไม่รบกวนการทำงานขององค์ประกอบการนำทางของผู้ใช้
-
เพิ่มรูทีนย่อยต่อไปนี้เพื่อรันในพื้นหลัง:
ไพรเวต Sub BackgroundProcess () 'ทำกระบวนการแบบยาวที่นี่ไม่ใช่แค่ลูปแบบไม่สิ้นสุดทำในขณะที่ True Sub End Sub
-
ในการเจาะลึกเพิ่มรหัสต่อไปนี้ไปยังวิธีการปิดแบบฟอร์ม:
Private Sub Form1_FormClosing (ByVal sender เป็น Object, ByVal และ As System.Windows.Forms.FormClosingEventArgs) จัดการ Me.FormClosing t.Abort () End Sub
หากไม่มีรูทีนนี้โปรแกรมจะไม่ปิดโดยอัตโนมัติเนื่องจากกระบวนการยังคงทำงานอยู่
-
หมุนโปรแกรมและคลิกปุ่มเดียวบนแบบฟอร์ม นี่จะเป็นการเริ่มกระบวนการที่ตั้งใจจะให้ทำงานในพื้นหลัง
เคล็ดลับ
- ต้องแน่ใจว่าเก็บทุกอย่างไว้ในรูทีนย่อยที่ทำงานอยู่เบื้องหลังโดยแยกออกจากกัน หากไม่ใช้เทคนิคการประมวลผลขั้นสูงมากขึ้นคุณจะไม่สามารถรู้ได้ว่าจะเกิดอะไรขึ้นได้ตลอดเวลา
สิ่งที่คุณต้องการ
- Visual Basic