עשו אותם בתור סוכר סינטקטי
כדי לכתוב tasks מבלי לעשות ספגטי סגנון JS עם ContinueWith. מעבר לזה אתה רוצה שאתן הסבר מלא למה זה task איך למה וכמה?
מאחר והוא לא הסביר את סגנון התוכנית שלו (webservice, winservice) הצעתי גם פיתרון שאני משתמש בו ביום-יום בפיתוח webapiים בהם אני משתמש בפעולות אסינכרוניות על IO (יציאה לDB או services אחרים) כדי להמנע מתקיעת הthread שיחכה לתשובה אלא יתפנה לטיפול בדברים אחרים. כמו כן גם ציינתי שיש הרבה מבנים שהם thread-safe שבאים עם .net, ולרוב הם אמורים להספיק לו. כדי לבנות קטעים קריטיים הייתי עושה lockים, שוב משהו שהיה יכול להבין מהלינקים שהבאתי לו.
הבחור שאל שאלה רחבה, לא הביא הסבר ללמה הוא צריך את זה, לא הביא הסבר לאיפה הוא צריך את זה.
איך עושים נעילה על משתנים בתוכנית עם threads.
התשובה הכילה את הפיתרון הכי ידוע double checking lock, שיכול לתת לו רעיון לכיווני עבודה, כמובן אפשר לעשות mutexים אם בא לו.