מה מצטרף השרשור Do C#?
מה מצטרף השרשור Do C#?

וִידֵאוֹ: מה מצטרף השרשור Do C#?

וִידֵאוֹ: מה מצטרף השרשור Do C#?
וִידֵאוֹ: Бенджамин Цандер: Сила классической музыки 2024, מאי
Anonim

ב-C#, פְּתִיל הכיתה מספקת את לְהִצְטַרֵף () שיטה המאפשרת אחת פְּתִיל לחכות לעוד פְּתִיל משלים את ביצועו. אם T הוא א פְּתִיל חפץ של מי חוט הוא מתבצע כעת, ואז t. לְהִצְטַרֵף () גורם לזרם פְּתִיל להשהות את ביצועו עד פְּתִיל הוא מצטרף משלים את ביצועו.

בהקשר זה, מה מצטרף לשרשור?

ל להצטרף לשרשור פירושו לחכות עד זה פְּתִיל הוא חי. כאשר פְּתִיל יציאות, ה פְּתִיל יִעוּד לְהִצְטַרֵף () ימשיך בביצוע. לפיכך, בדוגמה לעיל, ה פְּתִיל (כנראה עיקרי פְּתִיל ) כלומר קורא א. לְהִצְטַרֵף () מחכה על א פְּתִיל כדי להשלים את הביצוע שלו.

אפשר גם לשאול, האם אתה צריך להצטרף לשרשורים? אם אתה אל תעשה צוֹרֶך ה פְּתִיל לרוץ, אם כך אתה יכול גם pthread_נתק אותו. מנותק פְּתִיל לא ניתן להצטרף (לכן אתה לא יכול לחכות להשלמתו), אבל המשאבים שלו משתחררים באופן אוטומטי אם זה עושה לְהַשְׁלִים. א חוט שיש לך לא מסונכרן עם נמצא במצב ביצוע לא ידוע.

כמו כן לדעת, מדוע אנו משתמשים בשרשורים ב-C#?

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

האם C חוט יחיד?

ג היא שפה שפועלת על אחד פְּתִיל כברירת מחדל, מה שאומר שהקוד יפעיל רק הוראה אחת בכל פעם. במקרים מסוימים תצטרך לבצע מספר הוראות בו-זמנית, ממשק גרפי למשל, לא יפסיק כאשר הוא מבצע פעולה הקשורה ללחיצת כפתור.

מוּמלָץ: