รางเกลียวเดี่ยวหรือไม่?

สารบัญ:

รางเกลียวเดี่ยวหรือไม่?
รางเกลียวเดี่ยวหรือไม่?
Anonim

ด้วยเหตุนี้ แม้ว่า Rails จะปลอดภัยต่อเธรดตั้งแต่เวอร์ชัน 2.2 แต่ยังไม่มีเซิร์ฟเวอร์มัลติเธรดที่ดีสำหรับมันบนเซิร์ฟเวอร์ Windows และคุณจะได้ผลลัพธ์ที่ดีที่สุดโดยการรันบนเซิร์ฟเวอร์ nix โดยใช้โมเดลการทำงานพร้อมกันแบบหลายกระบวนการ/แบบเธรดเดียว Rails เป็นเฟรมเวิร์กนั้นปลอดภัยสำหรับเธรด ดังนั้น คำตอบคือ yes!

ตัวอย่างการใช้งาน single threaded คืออะไร

LAME ตัวเข้ารหัสเสียงแบบโอเพนซอร์ส เป็นตัวอย่างที่ดีของแอปพลิเคชันแบบเธรดเดียว มันจะไม่ใช้มากกว่าหนึ่งเธรด (ดังนั้นเมื่อฉันเข้ารหัสไฟล์ MP3 ฉันเพิ่งเรียกใช้สี่สำเนาขึ้นไปพร้อม ๆ กัน โดยแต่ละรายการเข้ารหัสรายการไฟล์เสียง)

เกมส่วนใหญ่ยังเป็น single thread อยู่หรือไม่

เกมส่วนใหญ่เป็นเธรดเดี่ยว เกมส่วนใหญ่ใช้ 1-3 คอร์มากที่สุด ยกเว้นบางตัวเช่น BF4 ที่มีการเพิ่มประสิทธิภาพมัลติคอร์

ทับทิมมัลติเธรดหรือไม่

Ruby ช่วยให้เขียน multi-threaded ได้ง่ายด้วยคลาส Thread เธรด Ruby เป็นวิธีที่เบาและมีประสิทธิภาพในการทำให้โค้ดของคุณทำงานพร้อมกัน

Microservices เธรดเดียวหรือไม่

ไมโครเซอร์วิสแบบเธรดเดียว

หากระบบของคุณประกอบด้วยไมโครเซอร์วิสหลายตัว แต่ละไมโครเซอร์วิสสามารถทำงานในโหมดเธรดเดียว … Microservices ไม่เปิดเผยข้อมูลใดๆ ตามธรรมชาติ ดังนั้น microservices จึงเป็นกรณีการใช้งานที่ดีสำหรับระบบเธรดเดียวกัน