در حال حاضر محصولی در سبد خرید شما وجود ندارد.
با مشاهده این کورس آموزشی از طریق انجام پروژه های واقعی و به زبانی بسیار ساده مطالب فراوانی را در رابطه با سی شارپ یاد می گیرید.
عنوان اصلی : Advanced C#: Thread-Safe Data with Concurrent Collections
معرفی:
داده های ایمن رشته ای با مجموعه های همزمان
آنچه شما باید بدانید
نحوه دسترسی به کد نمونه در GitHub
1-تعریف مشکل:
مجموعه ها و موضوعات
از Queue با تک رشته استفاده کنید
از Queue با چندین رشته استفاده کنید
مشکل چند رشته ای Queue را رفع اشکال کنید
2. کلاس صف دات نت را از بین ببرید:
نمونه را با کلاس سفارشی دوباره پیاده سازی کنید
کد ExampleQueue را بررسی کنید
3. استفاده از کد Thread-Safe با مجموعه های استاندارد:
کد را برای پشتیبانی از قفل نخ بازنویسی کنید
از یک عبارت lock و mutex برای ایمن کردن موضوع استفاده کنید
چرا قفل کردن راه حل خوبی نیست
چگونه مجموعه های همزمان بهتر هستند
4. بررسی اجمالی مجموعه های Thread-Safe:
مجموعه های استاندارد و همزمان را مقایسه کنید
دسته بندی مجموعه ها
5. با کلاس ConcurrentDictionary کار کنید:
یک فرهنگ لغت ایجاد کنید
از TryAdd برای اضافه کردن یک مورد استفاده کنید
برای حذف یک مورد از TryRemove استفاده کنید
روش GetOrAdd برای دریافت یا افزودن یک آیتم
6. به روز رسانی داده ها در همزمان:
برنامه نمونه به روز شده را مرور کنید
مشکلات احتمالی در به روز رسانی یک مورد
از TryUpdate برای بهروزرسانی مقدار فرهنگ لغت استفاده کنید
از حلقه while با TryUpdate استفاده کنید
از روش AddOrUpdate استفاده کنید
چرا ICollection و دیگر اینترفیسها امن نیستند
API های خود را برای استفاده از ICollection بررسی کنید
7. کار با مجموعه های تولید کننده-مصرف کننده:
مروری بر مجموعه های تولیدکننده-مصرف کننده
با ConcurrentQueue کار کنید
با ConcurrentStack کار کنید
با ConcurrentBag کار کنید
8. استفاده از BlockingCollection:
BlockingCollection را درک کنید
از BlockingCollection با ConcurrentQueue استفاده کنید
از روش CompleteAdding استفاده کنید
از مجموعه های دیگر با BlockingCollection استفاده کنید
اقلام با مصرف کنندگان متعدد را بخوانید
اقلام را با چندین تولید کننده ایجاد کنید
ادامه سفر:
مراحل بعدی
Advanced C#: Thread-Safe Data with Concurrent Collections
در این روش نیاز به افزودن محصول به سبد خرید و تکمیل اطلاعات نیست و شما پس از وارد کردن ایمیل خود و طی کردن مراحل پرداخت لینک های دریافت محصولات را در ایمیل خود دریافت خواهید کرد.