DotNetBaz | دات‌نت‌باز
89 subscribers
1 file
4 links
مطالب فنی درباره .NET، بدون حاشیه.
کد، تجربه، ابزارها و مسیرهایی که واقعاً به درد می‌خورن.
Download Telegram
♻️ Lazy is a fast, feature-rich, extensible and lightweight delayed content loading plugin for jQuery & Zepto. It's designed to speed up page loading times and decrease traffic to your customers and users by only loading the content in view.


🌐 https://jquery.eisbehr.de/lazy/


@DotNetBazz
♻️ DropzoneJS is an open source library that provides drag’n’drop file uploads with image previews.



🌐 https://www.dropzonejs.com


@DotNetBazz
you-don-t-know-js.pdf
4.2 MB
📒 You Don't Know JS

🌐 @DotNetBazz
🧵 تفاوت بین Task.WhenAll و Task.WaitAll

وقتی با چند تسک هم‌زمان (concurrent tasks) در C# کار می‌کنیم، دو روش رایج برای اجرای هم‌زمان اون‌ها داریم:

Task.WhenAll
Task.WaitAll

اما نکته‌ای که خیلی از برنامه‌نویس‌ها بهش توجه نمی‌کنن، نحوه‌ی مدیریت خطاها (Error Handling) در این دو روشه. هر دوی این متدها به ظاهر کار مشابهی انجام می‌دن، اما تفاوت‌های ظریفی بینشون هست که می‌تونه روی رفتار برنامه‌تون تأثیر جدی بذاره:

🔹 Task.WhenAll در صورت بروز خطا، یک AggregateException رو برمی‌گردونه که می‌تونی با await و try/catch مدیریت‌ش کنی.


🔹 Task.WaitAll به محض رخ دادن خطا، اون رو throw می‌کنه و ممکنه جلوی اجرای کامل بقیه تسک‌ها رو بگیره.

📌 این مقاله‌ی کوتاه و آموزنده از وب‌سایت Code4IT دقیقاً این تفاوت‌ها رو با مثال توضیح داده.

📖 مطالعه کامل مقاله:
🔗 Task.WhenAll vs Task.WaitAll: Error Handling


🌐 @DotNetBazz