วิธีการหมุนรูทีนย่อย Visual Basic ในพื้นหลัง

ผู้เขียน: Eric Farmer
วันที่สร้าง: 4 มีนาคม 2021
วันที่อัปเดต: 16 พฤษภาคม 2024
Anonim
EP5. การเขียนโปรแกรม visual basic สร้างนาฬิกาปลุก| ครูเต้นสไตล์
วิดีโอ: EP5. การเขียนโปรแกรม visual basic สร้างนาฬิกาปลุก| ครูเต้นสไตล์

เนื้อหา

เมื่อโปรแกรมคอมพิวเตอร์จำเป็นต้องเรียกใช้รูทีนย่อยที่มีความยาวดีที่สุดคือรันเป็นกระบวนการแบ็คกราวน์ กระบวนการพื้นหลังมักจะไม่ได้รับความสำคัญเช่นเดียวกับเบื้องหน้าดังนั้นมันจะทำงานช้าลง รูทีนย่อยอาจรวมถึงการตรวจสอบและดาวน์โหลดการอัพเดตดาวน์โหลดไฟล์บันทึกหรือการคำนวณที่มีความยาว


คำสั่ง

รูทีนย่อยในพื้นหลังเหมาะอย่างยิ่งสำหรับกระบวนการที่ยาวนาน (Kutay Tanir / Photodisc รูปภาพ / Getty)
  1. เรียกใช้ Visual Basic และสร้างโครงการใหม่ชนิดฟอร์ม Windows

  2. ใส่ในบรรทัดแรกของรหัสไฟล์:

    "ระบบการนำเข้าเธรด"

    และเพิ่ม:

    "ติ่มซำเป็นด้าย"

    ไปที่ส่วนหลักของแบบฟอร์ม

  3. เพิ่มปุ่มในแบบฟอร์มและเปลี่ยนชื่อเป็น "btnStart" เปลี่ยนข้อความของปุ่มเป็น "เริ่มกระบวนการพื้นหลัง"

  4. เพิ่มรหัสต่อไปนี้เพื่อการกระทำของปุ่ม "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

    รูทีนนี้จะเริ่มกระบวนการในพื้นหลังและให้ความสำคัญต่ำกว่าปกติเพื่อให้ทำงานด้วยความเร็วที่ช้าลงและไม่รบกวนการทำงานขององค์ประกอบการนำทางของผู้ใช้


  5. เพิ่มรูทีนย่อยต่อไปนี้เพื่อรันในพื้นหลัง:

    ไพรเวต Sub BackgroundProcess () 'ทำกระบวนการแบบยาวที่นี่ไม่ใช่แค่ลูปแบบไม่สิ้นสุดทำในขณะที่ True Sub End Sub

  6. ในการเจาะลึกเพิ่มรหัสต่อไปนี้ไปยังวิธีการปิดแบบฟอร์ม:

    Private Sub Form1_FormClosing (ByVal sender เป็น Object, ByVal และ As System.Windows.Forms.FormClosingEventArgs) จัดการ Me.FormClosing t.Abort () End Sub

    หากไม่มีรูทีนนี้โปรแกรมจะไม่ปิดโดยอัตโนมัติเนื่องจากกระบวนการยังคงทำงานอยู่

  7. หมุนโปรแกรมและคลิกปุ่มเดียวบนแบบฟอร์ม นี่จะเป็นการเริ่มกระบวนการที่ตั้งใจจะให้ทำงานในพื้นหลัง

เคล็ดลับ

  • ต้องแน่ใจว่าเก็บทุกอย่างไว้ในรูทีนย่อยที่ทำงานอยู่เบื้องหลังโดยแยกออกจากกัน หากไม่ใช้เทคนิคการประมวลผลขั้นสูงมากขึ้นคุณจะไม่สามารถรู้ได้ว่าจะเกิดอะไรขึ้นได้ตลอดเวลา

สิ่งที่คุณต้องการ

  • Visual Basic