האם אני יכול להשתמש בהמתנה ללא אסינכרון?
האם אני יכול להשתמש בהמתנה ללא אסינכרון?

וִידֵאוֹ: האם אני יכול להשתמש בהמתנה ללא אסינכרון?

וִידֵאוֹ: האם אני יכול להשתמש בהמתנה ללא אסינכרון?
וִידֵאוֹ: קורס שאילתות תגובה מלאה תוך שעה | TanStack Query v4 למתחילים 2024, דֵצֶמבֶּר
Anonim

לא. ה לְהַמתִין מפעיל הגיוני רק ב-an אסינכרון פוּנקצִיָה.

באופן דומה, אתם עשויים לשאול, מה קורה אם אני מתקשר לשיטת אסינכרון בלי לחכות?

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

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

יודע גם, האם אתה יכול לחכות לפונקציית אסינכרון?

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

מה זה אסינכרון והמתנה ב-C#?

אסינכרן והמתן הם סמני הקוד, המסמנים מיקומי קוד מהמקום שבו השליטה צריכה להתחדש לאחר השלמת משימה. נתחיל בדוגמאות מעשיות להבנת מושג התכנות. דוגמאות לדוגמא של אסינכרן והמתנה מילת מפתח ב C# אנחנו הולכים לקחת יישום מסוף להדגמה שלנו.

מוּמלָץ: