تعداد ویدئو | 77 |
---|---|
زمان دوره | 03:28:29 |
مترجم | پرووید |
ناظر ترجمه | پرووید |
دوبلر | پرووید |
ناظر دوبلاژ | پرووید |
سایت منتشر کننده | پلورال سایت |
آموزش کلاس های کالکشنی همروند Concurrent Collection ها در سی شارپ یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی آموزش کالکشن های همروند در سی شارپ است که با نام اصلی C# Concurrent Collections شرکت Pluralsight منتشر شده است.
به منظور استفاده و مدیریت از گروهای از اشیا در برنامه های دات نت می توان آرایه ای از اشیا و یا Collection ی از اشیا را ساخت. کاربرد آرایه ها بیشتر در کار کردن با تعداد مشخصی از اشیا می باشد که همگی از یک نوع یکسان هستند. به عبارت دیگر آرایه ها در دات نت Strongly Typed هستند.
از طرف دیگر، Collection ها در کار کردن با مجموعه هایی که تعداد اعضای آنها به صورت پویا کم و یا زیاد می شود استفاده می گردند. علاوه بر این، در بعضی از Collection ها، می توان به هر عنصری کلیدی اختصاص داد که با استفاده از آن کلید، عنصر مورد نظر را سریعاً بازیابی کرد. باید بگوییم که یک Collection در اصل یک کلاس می باشد. بنابراین، برای استفاده از آنها باید یک شی از کلاس مورد نظر را ساخت.
اگر مجموعه ای که قصد کار کردن با آن را دارید شامل عناصری می شود که همگی از یک جنس هستند می توانید از کلاس هایی که در System.Collections.Generic می باشند استفاده کنید. Collection هایی که جنریک هستند به ما امکان اضافه کردن اشیا غیرهمجنس را به مجموعه نمی دهند. علاوه بر این، در زمان بازیابی عنصری از این مجموعه ها نیازی به تشخیص نوع آن عنصر نیست.
در دات نت فریم ورک 4 یک namespace با نام System.Collections.Concurrent معرفی شد که حاوی کلاس های کالکشنی می باشد که نه تنها Thread-safe هستند بلکه مقیاس پذیری بالایی نیز دارند. به عبارت دیگر در برنامه نویسی همروند چندین Thread می توانند بدون نگرانی از بوجود آمدن مشکلات مربوط به برنامه های همروند از قبیل شرایط Race اقدام به درج عناصر در این کلاس ها و حذف عناصر از درون آنها کنند. این موضوع نیازی به Thread Synchronization اضافی در کد شما ندارد.
در زمان برنامه نویسی همروند، زمانی که می دانیم چندین Thread با یک کالکشن از داده ها
به صورت همزمان کار خواهند کرد و عناصری را در آن درج و از خواهند خواند استفاده از این نوع کلاس های کالکشنی توصیه می شود.
ضمناً توصیه می کنیم که از آموزش مباحث پیشرفته کالکشن ها Collection ها در سی شارپ و آموزش کلاس های کالکشنی در سی شارپ نیز دیدن کنید.
فصل اول: معرفی کالکشن های همروند
فصل دوم: معرفی کلاس ConcurrentDictionary
فصل سوم: تمرین عملی با کلاس ConcurrentDictionary
فصل چهارم: کالکشن های Producer-Consumer از قبیل Queue ،Stack و Bag
فصل پنجم: تمرین عملی با کالکشن های Producer-Consumer و BlockingCollection
فصل ششم: بعضی از Best Practice های کار کردن با Concurrent Collection ها
تمامی حقوقی مادی و معنوی متعلق به گروه آموزشی پرووید است.
نقد و بررسیها
هیچ دیدگاهی برای این محصول نوشته نشده است.