האם רובי חוט יחיד?
האם רובי חוט יחיד?

וִידֵאוֹ: האם רובי חוט יחיד?

וִידֵאוֹ: האם רובי חוט יחיד?
וִידֵאוֹ: עדן חסון ואודיה - הנשיקה! 😱 2024, נוֹבֶמבֶּר
Anonim

התשובה הקצרה היא כן, הם כן חוט בודד . התשובה הארוכה היא שזה תלוי. JRuby הוא רב חוטים וניתן להפעיל אותו ב-tomcat כמו קוד java אחר. MRI (ברירת מחדל אוֹדֶם ) ול-Python שניהם בעלי GIL (נעילת מתורגמן גלובלי) והם כך חוט בודד.

באופן זה, האם Ruby on Rails הוא חוט יחיד?

כתוצאה מכך, Eventhough פסי רכבת עצמו הוא פְּתִיל -בטוח מאז גרסה 2.2, עדיין אין ריבוי טוב מוּשׁחָל שרת עבורו בשרתי Windows. ואתה משיג את התוצאות הטובות ביותר על ידי הפעלתו על שרתי *nix באמצעות ריבוי תהליכים/ יחיד - מוּשׁחָל מודל מקבילות. פסי רכבת כמו מסגרת היא פְּתִיל -בטוח. אז, התשובה היא כן!

לאחר מכן, השאלה היא מדוע Python הוא פתיל יחיד? מנעול זה מונע ביצוע של שרשורים מרובים בו-זמנית ב- פִּיתוֹן מְתוּרגְמָן. כל אחד פְּתִיל שרוצה לרוץ חייב לחכות עד שה-GIL ישוחרר על ידי האחר פְּתִיל , כלומר הרב- פיתון מושחל היישום הוא למעשה חוט בודד.

כמו כן נשאל, האם רובי מולטי הברגה?

א רב חוטים לתוכנית יש יותר מאחד פְּתִיל של הוצאה להורג. אוֹדֶם מקל על הכתיבה רַב - מוּשׁחָל תוכניות עם ה פְּתִיל מעמד. חוטי רובי הם דרך קלת משקל ויעילה להשיג במקביליות בקוד שלך.

האם לרובי יש גיל?

ה-Global Interpreter Lock MRI יש ל מנעול מתורגמן גלובלי, הנקרא לעתים קרובות גיל , ו שיש הבנה ברמה גבוהה של זה חשובה כדי להבין איך אנחנו כותבים קוד מרובה הליכי אוֹדֶם . בעצם ה גיל מונע ריבוי אוֹדֶם שרשורים מביצוע בו-זמנית.

מוּמלָץ: