Coroutines เกิดขึ้นพร้อมกันหรือไม่?
Coroutines เกิดขึ้นพร้อมกันหรือไม่?

วีดีโอ: Coroutines เกิดขึ้นพร้อมกันหรือไม่?

วีดีโอ: Coroutines เกิดขึ้นพร้อมกันหรือไม่?
วีดีโอ: วิธีใช้ Android Coroutines บริหารแทน Threads 2024, กันยายน
Anonim

Coroutines . ที่จะตัดเรื่องยาวสั้นๆ ให้สั้นลง coroutines ก็เหมือนเธรดที่กำลังทำงาน พร้อมกัน . อย่างไรก็ตาม, coroutines ไม่จำเป็นต้องเชื่อมโยงกับเธรดใดโดยเฉพาะ NS coroutine สามารถเริ่มต้นการดำเนินการบนเธรดเดียว จากนั้นระงับและดำเนินการกับเธรดอื่นต่อไป

ในที่นี้คือ โกรูทีน คอรูทีน?

เห็นได้ชัดว่าชื่อ " goroutine " เกิดจากความคล้ายคลึงกันนี้ ความแตกต่างระหว่าง coroutines และ โรคกระดูกพรุน เป็น: โรคกระดูกพรุน บ่งบอกถึงความเท่าเทียมกัน; coroutines โดยทั่วไปทำไม่ได้ โรคกระดูกพรุน สื่อสารผ่านช่องทาง coroutines สื่อสารผ่านผลตอบแทนและดำเนินการดำเนินการต่อ

ด้านบนเป็นเกลียว coroutines หรือไม่? ตามแนวคิด coroutines เป็นเหมือน กระทู้ . พวกเขาดำเนินการหน่วยของงานพร้อมกัน แต่ไม่เหมือน กระทู้ , coroutines ไม่จำเป็นต้องผูกมัดกับสิ่งใดเป็นพิเศษ เกลียว . NS coroutine สามารถเริ่มดำเนินการได้ในหนึ่งเดียว เกลียว , ระงับการดำเนินการและดำเนินการต่อในที่อื่น เกลียว.

Coroutines ทำงานบนเธรดต่างกันอย่างไร

Coroutines ไม่มีอะไรจะ ทำ กับ กระทู้ . Coroutine วิธีการ สามารถ ถูกดำเนินการทีละชิ้นเมื่อเวลาผ่านไป แต่กระบวนการทั้งหมดยังคงทำโดย main เดียว เกลียว . หากคุณมี CPU แบบลอจิคัลมากกว่าหนึ่งตัว หลายกระทู้ ถูกประหารชีวิตเมื่อ แตกต่าง ซีพียู

คุณหมายถึงอะไรโดย coroutines?

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

แนะนำ: