DispatchGroup คืออะไร?
DispatchGroup คืออะไร?

วีดีโอ: DispatchGroup คืออะไร?

วีดีโอ: DispatchGroup คืออะไร?
วีดีโอ: Dispatch Groups in Swift 5: iOS Concurrency (2020 Xcode 11, Swift 5) 2024, อาจ
Anonim

DispatchGroup . กลุ่มงานที่คุณตรวจสอบเป็นหน่วยเดียว

นอกจากนี้ เหตุใดจึงใช้ DispatchGroup ในบางสถานการณ์

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

อาจมีคนถามว่า DispatchQueue คืออะไร? คิวจัดส่ง . ออบเจ็กต์ที่จัดการการทำงานตามลำดับหรือพร้อมกันบนเธรดหลักของแอปหรือบนเธรดพื้นหลัง

ด้วยวิธีนี้ กลุ่มงานใน Swift คืออะไร?

กับ กลุ่มจัดส่ง คุณสามารถ กลุ่ม ร่วมกันหลายงานและรอให้เสร็จสิ้นหรือรับการแจ้งเตือนเมื่อเสร็จสิ้น งานสามารถเป็นแบบอะซิงโครนัสหรือซิงโครนัสได้ และยังสามารถรันบนคิวต่างๆ ได้อีกด้วย DispatchGroup จัดการ กลุ่มจัดส่ง . คุณจะต้องดูวิธีการรอก่อน

สัญญาณใน Swift คืออะไร?

NS สัญญาณ ประกอบด้วยคิวเธรดและค่าตัวนับ (ชนิด Int) ค่าตัวนับถูกใช้โดย สัญญาณ เพื่อตัดสินใจว่าเธรดควรเข้าถึงทรัพยากรที่ใช้ร่วมกันหรือไม่ ค่าตัวนับเปลี่ยนแปลงเมื่อเราเรียกใช้ฟังก์ชัน signal() หรือ wait()

แนะนำ: