เธรดพูลว่าเมื่อไรและใครใช้:
ก่อนอื่นเมื่อเราใช้ / ติดตั้ง Node บนคอมพิวเตอร์มันจะเริ่มกระบวนการระหว่างกระบวนการอื่น ๆ ซึ่งเรียกว่ากระบวนการโหนดในคอมพิวเตอร์และจะทำงานต่อไปจนกว่าคุณจะฆ่ามัน และกระบวนการทำงานนี้เรียกว่าเธรดเดี่ยวของเรา

ดังนั้นกลไกของเธรดเดียวจึงทำให้ง่ายต่อการบล็อกแอ็พพลิเคชันโหนด แต่นี่เป็นหนึ่งในคุณสมบัติเฉพาะที่ Node.js นำมาสู่ตาราง ดังนั้นอีกครั้งหากคุณเรียกใช้แอปพลิเคชันโหนดแอปพลิเคชันจะทำงานในเธรดเดียว ไม่ว่าคุณจะมีผู้ใช้ 1 หรือล้านคนที่เข้าถึงแอปพลิเคชันของคุณในเวลาเดียวกัน
ดังนั้นเรามาทำความเข้าใจกันว่าเกิดอะไรขึ้นในเธรดเดียวของ nodejs เมื่อคุณเริ่มแอปพลิเคชันโหนดของคุณ ในตอนแรกโปรแกรมจะเริ่มต้นจากนั้นโค้ดระดับบนสุดทั้งหมดจะถูกเรียกใช้งานซึ่งหมายถึงรหัสทั้งหมดที่ไม่ได้อยู่ในฟังก์ชันเรียกกลับใด ๆ ( จำรหัสทั้งหมดในฟังก์ชันการโทรกลับทั้งหมดจะถูกดำเนินการภายใต้การวนซ้ำของเหตุการณ์ )
หลังจากนั้นโค้ดโมดูลทั้งหมดจะดำเนินการจากนั้นลงทะเบียนการโทรกลับทั้งหมดในที่สุดลูปเหตุการณ์ก็เริ่มต้นสำหรับแอปพลิเคชันของคุณ

ดังที่เราได้กล่าวถึงก่อนที่ฟังก์ชันการเรียกกลับและรหัสทั้งหมดภายในฟังก์ชันเหล่านั้นจะดำเนินการภายใต้ลูปเหตุการณ์ ในลูปเหตุการณ์โหลดจะกระจายในเฟสต่างๆ อย่างไรก็ตามฉันจะไม่พูดถึงเหตุการณ์วนซ้ำที่นี่
สำหรับความเข้าใจที่ดีขึ้นเกี่ยวกับเธรดพูลฉันขอให้คุณจินตนาการว่าในลูปเหตุการณ์รหัสภายในฟังก์ชันเรียกกลับหนึ่งจะดำเนินการหลังจากเสร็จสิ้นการเรียกใช้รหัสภายในฟังก์ชันเรียกกลับอื่นตอนนี้หากมีงานบางอย่างที่หนักเกินไป จากนั้นพวกเขาจะบล็อกเธรดเดี่ยว nodejs ของเรา นั่นคือสิ่งที่พูลเธรดเข้ามาซึ่งเหมือนกับลูปเหตุการณ์ที่จัดเตรียมให้กับ Node.js โดยไลบรารี libuv
ดังนั้นเธรดพูลจึงไม่ได้เป็นส่วนหนึ่งของ nodejs เองมันมีให้โดย libuv เพื่อลดภาระงานหนักไปที่ libuv และ libuv จะรันโค้ดเหล่านั้นในเธรดของตัวเองและหลังจากดำเนินการ libuv จะส่งคืนผลลัพธ์ไปยังเหตุการณ์ในลูปเหตุการณ์

เธรดพูลทำให้เรามีเธรดเพิ่มเติมอีกสี่เธรดซึ่งแยกจากเธรดเดี่ยวหลักโดยสิ้นเชิง และเราสามารถกำหนดค่าได้มากถึง 128 เธรด
ดังนั้นเธรดทั้งหมดเหล่านี้จึงรวมกันเป็นเธรดพูล จากนั้นลูปเหตุการณ์จะสามารถปลดภาระงานหนักไปยังเธรดพูลโดยอัตโนมัติ
ส่วนที่สนุกคือทั้งหมดนี้เกิดขึ้นโดยอัตโนมัติเบื้องหลัง ไม่ใช่พวกเรานักพัฒนาที่ตัดสินใจว่าอะไรจะเข้าสู่เธรดพูลและสิ่งที่ไม่ทำ
มีงานมากมายที่ไปที่พูลเธรดเช่น
-> All operations dealing with files
->Everyting is related to cryptography, like caching passwords.
->All compression stuff
->DNS lookups