🔥Async Queue
✅همون طور که میدونیم صف ها یا Queue ها به صورت FIFO یعنی First in First out کار میکنن و دو متد معروف دارن:
☑️Enqueue
☑️Dequeue
با متد اول یک ایتم رو به ته صف اضافه میکنیم و با متد دوم یک ایتم رو از سر صف یا queue بیرون میکشیم و پردازش میکنیم.
✅کد بالا یک Async Queue هست.
به این صورت که متد Dequeue به حالت async در اومده.
await queue.Dequeue();
در نتیجه اگه ایتمی توی queue باشه, بلافاصله اون رو ریترن میکنه و اگه نباشه, هر موقع که یه ایتم جدید به queue اضافه شد, اون رو بهمون تحویل میده.
🔥به این صورت ترد های مختلف میتونن از این queue استفاده کنن و متد Dequeue رو کال کنن و اون رو await کنن و هر موقع که ایتمی به queue اضافه شد, اون ترد ها به نوبت در صف پردازش قرار میگیرن.
پ.ن: کد به زبان سی شارپ نوشته شده.
@purecoder_ir
✅همون طور که میدونیم صف ها یا Queue ها به صورت FIFO یعنی First in First out کار میکنن و دو متد معروف دارن:
☑️Enqueue
☑️Dequeue
با متد اول یک ایتم رو به ته صف اضافه میکنیم و با متد دوم یک ایتم رو از سر صف یا queue بیرون میکشیم و پردازش میکنیم.
✅کد بالا یک Async Queue هست.
به این صورت که متد Dequeue به حالت async در اومده.
await queue.Dequeue();
در نتیجه اگه ایتمی توی queue باشه, بلافاصله اون رو ریترن میکنه و اگه نباشه, هر موقع که یه ایتم جدید به queue اضافه شد, اون رو بهمون تحویل میده.
🔥به این صورت ترد های مختلف میتونن از این queue استفاده کنن و متد Dequeue رو کال کنن و اون رو await کنن و هر موقع که ایتمی به queue اضافه شد, اون ترد ها به نوبت در صف پردازش قرار میگیرن.
پ.ن: کد به زبان سی شارپ نوشته شده.
@purecoder_ir
🔥4❤2
معماری هایی مثل clean، هگزاگونال، onion در چه مواردی نظر صریح میدن و قانون وضع میکنن؟(میتونی چند مورد رو انتخاب کنی)
Anonymous Poll
63%
Seperation of Concern
27%
Layer Boundaries
27%
تعریف دقیق لایه ها(مثلن اجبارت میکنن که حتمن ۴ لایه داشته باشی )
27%
اجبار به استفاده از پترن های خاص در هر لایه (مثلن ریپوزیتوری )
47%
مدیریت دپندنسی بین لایه ها
🔥5❤1
ایا معماری هایی مثل کلین، هگزاگونال یا onion توانایی سوییچ کردن و تغییر دیتابیس مثل اب خوردن رو بهمون میدن؟ (برای مثال تغییر MySQL به MongoDb) (نظر خودت رو بگو، کوییز نیست!)(فرض بر پیاده سازی درست معماری هست)
Anonymous Poll
58%
آره
42%
نه
🔥4❤1
به طور کلی دامنه ی تغییرات توی کدوم یک از لایه های زیر بیشتره؟(کوییز نیست، نظر و تحلیل خودت رو بگو)
Anonymous Poll
32%
Domain
48%
Application Service (Usecaee)
20%
Infrastructure (Data)
🔥3