ด้วยเหตุนี้ แม้ว่า Rails จะปลอดภัยต่อเธรดตั้งแต่เวอร์ชัน 2.2 แต่ยังไม่มีเซิร์ฟเวอร์มัลติเธรดที่ดีสำหรับมันบนเซิร์ฟเวอร์ Windows และคุณจะได้ผลลัพธ์ที่ดีที่สุดโดยการรันบนเซิร์ฟเวอร์ nix โดยใช้โมเดลการทำงานพร้อมกันแบบหลายกระบวนการ/แบบเธรดเดียว Rails เป็นเฟรมเวิร์กนั้นปลอดภัยสำหรับเธรด ดังนั้น คำตอบคือ yes!
ตัวอย่างการใช้งาน single threaded คืออะไร
LAME ตัวเข้ารหัสเสียงแบบโอเพนซอร์ส เป็นตัวอย่างที่ดีของแอปพลิเคชันแบบเธรดเดียว มันจะไม่ใช้มากกว่าหนึ่งเธรด (ดังนั้นเมื่อฉันเข้ารหัสไฟล์ MP3 ฉันเพิ่งเรียกใช้สี่สำเนาขึ้นไปพร้อม ๆ กัน โดยแต่ละรายการเข้ารหัสรายการไฟล์เสียง)
เกมส่วนใหญ่ยังเป็น single thread อยู่หรือไม่
เกมส่วนใหญ่เป็นเธรดเดี่ยว เกมส่วนใหญ่ใช้ 1-3 คอร์มากที่สุด ยกเว้นบางตัวเช่น BF4 ที่มีการเพิ่มประสิทธิภาพมัลติคอร์
ทับทิมมัลติเธรดหรือไม่
Ruby ช่วยให้เขียน multi-threaded ได้ง่ายด้วยคลาส Thread เธรด Ruby เป็นวิธีที่เบาและมีประสิทธิภาพในการทำให้โค้ดของคุณทำงานพร้อมกัน
Microservices เธรดเดียวหรือไม่
ไมโครเซอร์วิสแบบเธรดเดียว
หากระบบของคุณประกอบด้วยไมโครเซอร์วิสหลายตัว แต่ละไมโครเซอร์วิสสามารถทำงานในโหมดเธรดเดียว … Microservices ไม่เปิดเผยข้อมูลใดๆ ตามธรรมชาติ ดังนั้น microservices จึงเป็นกรณีการใช้งานที่ดีสำหรับระบบเธรดเดียวกัน