Goroutines
Go ถูกออกแบบมาโดยมีเป้าหมายหลักคือการจัดการ Concurrency ที่มีประสิทธิภาพสูงและเขียนง่าย พระเอกของเรื่องนี้คือ Goroutine ถ้าคุณมาจากภาษาอื่นอย่าง Java หรือ C++ คุณอาจจะคุ้นเคยกับ Thread แต่ Goroutine นั้นต่างออกไป มันคือ “Green Thread” หรือ Thread เสมือนที่จัดการโดย Go Runtime เอง ไม่ได้จัดการโดย OS โดยตรง ทำให้มันเบาและเร็วกว่า Thread ปกติมหาศาล
ในบทนี้ เราจะลงลึกตั้งแต่การใช้งานพื้นฐาน ไปจนถึงไส้ในว่ามันทำงานยังไง ทำไมเราถึงสร้าง Goroutine เป็นล้านตัวได้โดยที่เครื่องไม่ระเบิด?
เข้าสู่ระบบเพื่อดูเนื้อหาเต็ม
ยืนยันตัวตนด้วยบัญชี Google เพื่อปลดล็อกบทความทั้งหมด
Login with Google