task

แสดงที่เลิกใช้งานแล้ว

*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่

ห้องสมุดงาน จะ ช่วยให้สามารถกำหนดตารางการทำงานและกระบวนการที่สามารถปรับแต่งได้

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

สรุป

ฟังก์ชัน

  • spawn(functionOrThread : function | coroutine,... : Variant):coroutine

    เรียก/รีสัมมนาฟังก์ชัน/คู่มือการใช้งานทันทีผ่านตัวปรับจำลองเครื่องยนต์

  • defer(functionOrThread : function | coroutine,... : Variant):coroutine

    เรียก/รีสัมมนาฟังก์ชัน/คู่มือการใช้งานในตอนท้ายของวัฏจัดรีวิวปัจจุบัน

  • delay(duration : number,functionOrThread : function | coroutine,... : Variant):coroutine

    กำหนดตารางเวลาให้การโปรแกรม/คู่มือการเรียกใช้ฟังก์ชัน/คู่มือการดำเนินการต่อไปหลังจากระยะเวลาที่กำหนด (ในวินาที) ผ่านไปโดยไม่ต้องระงับ

  • ทำให้โค้ดต่อไปนี้วิ่งในพาร์เลล

  • ทำให้รหัสต่อไปนี้วิ่งในรวดเร็ว

  • wait(duration : number):number

    ให้กระทู้ปัจจุบันจนกว่าจะถึง Heartbeat ต่อไปซึ่งมีระยะเวลาที่กำหนด (ในวินาที) ผ่านไปโดยไม่มีการระงับ

  • cancel(thread : coroutine):()

    ยกเลิกกระทู้ ทำให้ไม่สามารถดำเนินการต่อได้

ฟังก์ชัน

ยอมรับคุณสมบัติหรือกระทู้ (ตามที่กลับมาจาก coroutine.create) และเรียก/ดำเนินการมันทันทีผ่านตัวนับเวลาของเครื่องยนต์ อาร์กุตหลังจากตัวแรกจะถูกส่งไปยังคุณสมบัติ/กระทู้

ฟังก์ชันนี้ขึ้นอยู่กับรูปแบบ fastSpawn โดยไม่ใช่การแทนที่สำหรับคุณสมบัติ global spawn ที่เก่า

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

พารามิเตอร์

functionOrThread: function | coroutine

ตัวอักษรหรือกระบวงการที่กลับมาโดย coroutine.create

...: Variant

ตัวอ้างที่จะส่งไปยังฟังก์ชันหรือธรรมเนียน

ส่งค่ากลับ

ตารางกระทู้

ยอมรับคุณสมบัติหรือกระทู้ (ตามที่กำหนดโดย coroutine.create) และละทิ้งไว้จนกว่าจะถึงจุดสิ้นสุดของวงจรการทำงานปัจจุบันซึ่งตรงกับ task.spawn() อาร์กิวต์หลังจากที่อาร์กิวต์

คุณสมบัตินี้ควรใช้เมื่อพฤติกรรมที่คล้ายกันกับ task.spawn() ต้องการ แต่ไม่จำเป็นต้องปรับปรุงทันที

หากสคริปต์ที่เรียกกำลังดำเนินการในขั้นตอนการประมวลผลแบบต่อเนื่อง สาธารณูปโภคจะกลับสู่ขั้นการประมวลผลแบบต่อเนื่อง หากสคริปต์ที่เรียกกำลังดำเนินการในขั้นตอนกา

พารามิเตอร์

functionOrThread: function | coroutine

ตัวอักษรหรือกระบวงการที่กลับมาโดย coroutine.create

...: Variant

ตัวอ้างที่จะส่งไปยังฟังก์ชันหรือธรรมเนียน

ส่งค่ากลับ

ตารางกระทู้

ยอมรับคุณสมบัติหรือกระทู้ (ตามที่กำหนดโดย coroutine.create) และกำหนดให้มันเรียก/รอดำเนินการใน Heartbeat หลังจากเวลาที่กำหนดไว้ในวินาทีที่สอง ข้อมูลหลังจากวินาท

คุณสมบัตินี้แตกต่างจากคุณสมบัติเก่า delay ในที่ว่า ไม่มีการระงับการหยุดทำงานเกิดขึ้นในที่ว่าเวลาเพียงพอได้ผ่านไปในที่ว่า การเรียก/การดำเ

คุณสามารถคํานวณเวลาจริงที่ผ่านไปโดยการโทร os.clock() เมื่อกำหนดการและในการปฏิบัติการที่กำหนด

หากสคริปต์ที่เรียกกำลังดำเนินการในขั้นตอนการประมวลผลแบบต่อเนื่อง สาธารณูปโภคจะกลับสู่ระดับการประมวลผลแบบต่อเนื่อง หากสคริปต์ที่เรียกกำลังดำเนินการในขั้นตอนการ

พารามิเตอร์

duration: number

จำนวนเวลาขั้นต่ำที่ต้องผ่านก่อนที่จะเรียก/รีสุมฟังก์ชัน/ธรรมดา

functionOrThread: function | coroutine
...: Variant

ตัวอ้างที่จะส่งให้กับตัวแปร/ธรรมชาติเมื่อมันควรจะเรียก/รีสุม

ส่งค่ากลับ

ตารางกระทู้

desynchronize

()

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

เฉพาะสคริปต์ที่เป็นลูกพี่ลูกน้องของ Actor เท่านั้นที่สามารถเรียกวิธีนี้ได้ หากสคริปต์ที่อยู่นอก Actor เรียกวิธีนี้จะมีข้อผิดพลาดเกิดขึ้น หากModuleScript เรียก desynchronize

สำหรับข้อมูลเพิ่มเติม, see Parallel Luau .

ส่งค่ากลับ

()

synchronize

()

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

เฉพาะสคริปต์ที่เป็นลูกพี่ลูกน้องของ Actor เท่านั้นที่สามารถเรียกวิธีนี้ได้ หากสคริปต์ที่อยู่นอก Actor เรียกวิธีนี้จะมีข้อผิดพลาดเกิดขึ้น หากModuleScript เรียก synchronize

สำหรับข้อมูลเพิ่มเติม, see Parallel Luau .

ส่งค่ากลับ

()

wait

ให้กระทู้ปัจจุบันจนกว่าจะหมดอายุ (ในวินาที) ที่กำหนดแล้วจากนั้นจะดำเนินการต่อไปในขั้นตอน Heartbeat ต่อไป จำนวนเวลาที่เป็นไปจะถูกส่งกลับไป

หากไม่มีระยะเวลาที่กำหนดไว้จะเริ่มต้นที่ zero (0) นี่หมายถึงว่าธรรมชาติของกระทู้จะดำเนินต่อไปในขั้นตอนต่อไปซึ่งเท่ากับการทำงาน RunService.Heartbeat:Wait()

ในขณะที่โครงสร้าง global wait ที่ตกแก่ไปแล้วไม่สามารถปรับความเร็วได้ และรับประกันการสรุปของเส้นทางในครั้งแรกที่เป็นเวลาที่แน่นอนที่เกิดขึ้นเมื่อมันเป็นเวลา

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

พารามิเตอร์

duration: number

จำนวนเวลาในวินาทีที่ควรหมดอายุก่อนที่จะเริ่มต้นไตรมาสปัจจุบัน

ค่าเริ่มต้น: 0

ส่งค่ากลับ

cancel

()

ยกเลิกกระทู้และปิดกระทู้ ทำให้ไม่สามารถดำเนินการต่อได้โดยการดำเนินการโดยมนุษย์หรือโดยตัวปรับปรุงการกำหนดเวลา

คุณสมบัตินี้สามารถใช้กับสมาชิกคนอื่นในห้องสมุดภารกิจที่ส่งธรีดให้ก่อนที่จะเริ่มต้นใหม่ เช่น:


local thread = task.delay(5, function()
print("Hello world!")
end)
task.cancel(thread)

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

อย่างไรก็ตามโค้ดไม่ควรพึ่งพาสถานะหรือเงื่อนไขบางอย่างที่ทำให้ task.cancel() ล้มเหลว มีความเป็นไปได้ที่การอัปเดตในอนาคตจะลบข้อจํากัดเหล่านี้และสามารถยกเลิกธรรมชาติของธรรมชาติในสถา

พารามิเตอร์

thread: coroutine

เส้นทางที่จะถูกยกเลิก

ส่งค่ากลับ

()