האם ל-C++ יש ריבוי שרשורים?
האם ל-C++ יש ריבוי שרשורים?

וִידֵאוֹ: האם ל-C++ יש ריבוי שרשורים?

וִידֵאוֹ: האם ל-C++ יש ריבוי שרשורים?
וִידֵאוֹ: אס"ד אוטומט סופי דטרמיניסטי לא מלא, א"ס אוטומט סופי לא דטרמיניסטי | הנדסת תוכנה וסייבר לכיתות יא,יב 2024, נוֹבֶמבֶּר
Anonim

א רב חוטים התוכנית מכילה שניים או יותר חלקים ש פחית לרוץ במקביל. כל חלק בתוכנית כזו הוא נקרא א פְּתִיל , וכל אחד פְּתִיל מגדיר נתיב נפרד לביצוע. C++ כן לא מכיל תמיכה מובנית עבור ריבוי חוטים יישומים.

לאחר מכן, אפשר גם לשאול, האם C++ חוט יחיד?

תמיכה בריבוי השחלות ב-C++ בריבוי ההליכים הוצגה ב-C+11. C++ 11 ביטל את כל זה ונתן לנו סטד:: פְּתִיל . ה פְּתִיל מחלקות ופונקציות קשורות מוגדרות ב- פְּתִיל קובץ הכותרת. std:: פְּתִיל האם ה פְּתִיל מחלקה המייצגת את א חוט בודד ב-C++.

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

כמו כן, השאלה היא, האם חוט מפת C++ בטוח?

2 תשובות. תקן C++11 מבטיח שהגישה של שיטת const למכולות היא בטוח משונה חוטים (כלומר, שניהם משתמשים בשיטות const). אז התשובה הקצרה: אתה כן בטוח , כל עוד השני פְּתִיל לא מתעסק ישירות עם הערך הספציפי הזה ב- מַפָּה.

האם מספר שרשורים יכולים לקרוא לאותה פונקציה?

שרשורים מרובים הקוראים לאותה פונקציה ב אותו זְמַן. כל אחד קריאת פונקציה יש קבוצה פרטית משלו של משתנים מקומיים ו רָצוֹן לעולם לא להפריע לאחרים חוטים או אחר שיחות של ה אותה פונקציה בתוך ה שִׂיחָה לַעֲרוֹם. עם זאת, כל המשאבים שעשויים להיות משותפים ביניהם חוטים עלולים להיות מסוכנים.