2025 ผู้เขียน: Lynn Donovan | [email protected]. แก้ไขล่าสุด: 2025-01-22 17:42
Coroutines . ที่จะตัดเรื่องยาวสั้นๆ ให้สั้นลง coroutines ก็เหมือนเธรดที่กำลังทำงาน พร้อมกัน . อย่างไรก็ตาม, coroutines ไม่จำเป็นต้องเชื่อมโยงกับเธรดใดโดยเฉพาะ NS coroutine สามารถเริ่มต้นการดำเนินการบนเธรดเดียว จากนั้นระงับและดำเนินการกับเธรดอื่นต่อไป
ในที่นี้คือ โกรูทีน คอรูทีน?
เห็นได้ชัดว่าชื่อ " goroutine " เกิดจากความคล้ายคลึงกันนี้ ความแตกต่างระหว่าง coroutines และ โรคกระดูกพรุน เป็น: โรคกระดูกพรุน บ่งบอกถึงความเท่าเทียมกัน; coroutines โดยทั่วไปทำไม่ได้ โรคกระดูกพรุน สื่อสารผ่านช่องทาง coroutines สื่อสารผ่านผลตอบแทนและดำเนินการดำเนินการต่อ
ด้านบนเป็นเกลียว coroutines หรือไม่? ตามแนวคิด coroutines เป็นเหมือน กระทู้ . พวกเขาดำเนินการหน่วยของงานพร้อมกัน แต่ไม่เหมือน กระทู้ , coroutines ไม่จำเป็นต้องผูกมัดกับสิ่งใดเป็นพิเศษ เกลียว . NS coroutine สามารถเริ่มดำเนินการได้ในหนึ่งเดียว เกลียว , ระงับการดำเนินการและดำเนินการต่อในที่อื่น เกลียว.
Coroutines ทำงานบนเธรดต่างกันอย่างไร
Coroutines ไม่มีอะไรจะ ทำ กับ กระทู้ . Coroutine วิธีการ สามารถ ถูกดำเนินการทีละชิ้นเมื่อเวลาผ่านไป แต่กระบวนการทั้งหมดยังคงทำโดย main เดียว เกลียว . หากคุณมี CPU แบบลอจิคัลมากกว่าหนึ่งตัว หลายกระทู้ ถูกประหารชีวิตเมื่อ แตกต่าง ซีพียู
คุณหมายถึงอะไรโดย coroutines?
Coroutines คือ ส่วนประกอบของโปรแกรมคอมพิวเตอร์ที่สรุปรูทีนย่อยสำหรับการทำงานหลายอย่างพร้อมกันแบบไม่ยึดเอาเสียก่อน โดยอนุญาตให้ระงับการดำเนินการและดำเนินการต่อ Coroutines คือ เหมาะสมอย่างยิ่งสำหรับการนำส่วนประกอบของโปรแกรมที่คุ้นเคยไปใช้ เช่น งานความร่วมมือ ข้อยกเว้น ลูปเหตุการณ์ ตัววนซ้ำ รายการอนันต์ และไพพ์
แนะนำ:
Redis เกิดขึ้นพร้อมกันหรือไม่?
ตกลง Redis เป็นเธรดเดี่ยวที่ระดับผู้ใช้ OTOH I/O แบบอะซิงโครนัสทั้งหมดได้รับการสนับสนุนโดยพูลเธรดเคอร์เนลและ/หรือไดรเวอร์ระดับแยก 'พร้อมกัน' สำหรับบางคนรวมถึงการแจกจ่ายเหตุการณ์เครือข่ายไปยังเครื่องสถานะซ็อกเก็ต