เหตุใดจึงต้องใช้เธรด พูดง่ายๆ ว่ามือใหม่อย่างผมบางท่านไม่เข้าใจว่าเมื่อเขียนโปรแกรมเสร็จแล้ว เช่น โปรแกรมที่อ่านไฟล์ ถ้าไฟล์ที่อ่านมีขนาดใหญ่โปรแกรมของท่านก็จะอ่านได้ ถ้าเป็น ไม่ได้ดำเนินการผ่านเธรดจะเกิดอะไรขึ้นเมื่อคุณย้ายหน้าต่างโปรแกรมที่กำลังอ่านไฟล์อยู่ "หน้าจอไม่ทำงาน" หมายความว่าโปรแกรมของคุณไม่สามารถลากได้เลยและไม่สามารถทำสิ่งอื่นต่อไปได้ ฮ่าๆ หากคุณใช้เธรด ปัญหาทั้งหมดได้รับการแก้ไขแล้ว ดังนั้นหยุดพูดเรื่องไร้สาระแล้วอ่านบทความต่อไปนี้หากคุณต้องการเรียนรู้
ก่อนอื่นเลย เปิด delphi 6 ของคุณ คลิก File-New-Others ในแถบเมนู หน้าต่างป้ายกำกับจะปรากฏขึ้น เลือกป้ายกำกับใหม่ จากนั้นค้นหา Thread Object เพียงเท่านี้ ดับเบิลคลิก หน้าต่างการตั้งชื่อคลาสจะปรากฏขึ้น เข้าสู่ mythread แน่นอนว่าคุณสามารถตัดสินใจชื่อได้ด้วยตัวเอง ในเวลานี้โปรแกรมจะสร้างหน่วยขึ้นมาโดยอัตโนมัติ นี่คือหน่วยที่ 2 มาดูที่หน่วยนี้กัน
หน่วย หน่วยที่ 2;
อินเตอร์เฟซ
การใช้งาน
ชั้นเรียน;
พิมพ์
ตำนาน = คลาส (TThread)
ส่วนตัว
{ประกาศส่วนตัว}
ได้รับการคุ้มครอง
ขั้นตอนการดำเนินการแทนที่;
จบ;
การดำเนินการ
{ ข้อสำคัญ: สามารถใช้วิธีการและคุณสมบัติของอ็อบเจ็กต์ใน VCL หรือ CLX ได้เท่านั้น
ในวิธีการที่เรียกว่าการใช้ Synchronize เช่น
ซิงโครไนซ์ (UpdateCaption);
และ UpdateCaption อาจมีลักษณะดังนี้
ขั้นตอน mythread.UpdateCaption;
เริ่ม
Form1.Caption := 'อัปเดตในเธรด';
จบ; }
{ ตำนาน }
ขั้นตอน mythread.Execute;
เริ่ม
{ วางโค้ดเธรดที่นี่ }
จบ;
จบ.
ในหมู่พวกเขาให้ใส่ใจกับการค้นหาขั้นตอน mythread.execute;. แม้ว่าฉันจะเห็นมันแล้วก็ตาม นี่คือเธรดที่คุณเพิ่งสร้างขึ้น จะถูกเพิ่มเข้าไปที่นั่น? ไม่ แน่นอนว่ามันจะถูกเพิ่มเข้าไป
เริ่ม
//นี่คือที่ที่โค้ดโปรแกรมจะถูกเพิ่ม
จบ;
หากคุณต้องการเรียกใช้ตัวควบคุมบน unit1 คุณสามารถเพิ่ม unit1 เพื่อใช้กับ unit2 ได้ จำไว้ว่าให้เพิ่มการใช้งาน unit2 หลังจากใช้งานใน unit1 เพื่อให้คุณสามารถอ้างอิงเธรดใน unit1 ได้ วิธีการอ้างอิงนั้นง่ายมาก มันก็แค่ มันเป็น โอเค ฉันจะไม่คิดใหม่อีก มันเป็น mythread.Create(false); โอเค นี่คือกระทู้ใน Delphi 555
ฉันเพิ่งเรียนรู้ Delphi หากมีอะไรผิดคุณสามารถวิพากษ์วิจารณ์และชี้ให้เห็นได้ อีเมลติดต่อของฉันคือ [email protected] ขอบคุณ!