พร้อมกันกับคิวอนุกรมใน GCD
ฉันกำลังดิ้นรนเพื่อทำความเข้าใจอย่างถ่องแท้เกี่ยวกับคิวแบบต่อเนื่องและแบบอนุกรมใน GCD ฉันมีปัญหาบางอย่างและหวังว่าจะมีคนตอบฉันได้อย่างชัดเจนและตรงประเด็น ฉันกำลังอ่านว่ามีการสร้างและใช้คิวอนุกรมเพื่อดำเนินการทีละงาน อย่างไรก็ตามจะเกิดอะไรขึ้นหาก: ฉันสร้างคิวอนุกรม ฉันใช้dispatch_async(ในคิวอนุกรมที่ฉันเพิ่งสร้างขึ้น) สามครั้งเพื่อส่งสามบล็อก A, B, C สามบล็อกจะดำเนินการ: ตามลำดับ A, B, C เนื่องจากคิวเป็นแบบอนุกรม หรือ ในเวลาเดียวกัน (ในเวลาเดียวกันกับเธรดพาร์ราเลล) เนื่องจากฉันใช้การจัดส่ง ASYNC ฉันกำลังอ่านว่าฉันสามารถใช้dispatch_syncกับคิวพร้อมกันเพื่อดำเนินการบล็อกทีละรายการ ในกรณีนี้ทำไมจึงมีคิวแบบอนุกรมเนื่องจากฉันสามารถใช้คิวพร้อมกันได้ตลอดเวลาซึ่งฉันสามารถส่ง SYNCHRONOUSLY บล็อกได้มากเท่าที่ฉันต้องการ ขอบคุณสำหรับคำอธิบายที่ดี!