int i = 1; object obj = i; ++i; Console.WriteLine(i); Console.WriteLine(obj); Console.WriteLine((short)obj);
C#
Replikasiya xidməti ötürmə qabiliyyətini təxminən 300-dən 700-ə qədər artırmağa nə imkan verdi? ConcurrentDictionary və SemaphoreSlim necə istifadə olundu?
İş: İstifadəçilərdən hadisələr alınır, hər biri xarici mənbədə təsdiqlənməlidir, amma dərhal cavab vermir. VerificationService-i həyata keçirin: - İstifadəçilərdən hadisələri qəbul edir - Hər birini xarici xidmətlə əlaqə saxlayaraq təsdiqləməyə çalışır - Əgər cavab PENDING-dirsə, bu hadisəni 5 saniyə əvvəl göndərməyə çalışır - Maksimum 3 cəhd, sonra hadisə ID-si stdout-a FAILED statusu ilə çıxarılır - Uğurla işlənmiş hadisələr stdout-a VERIFIED statusu ilə çıxarılır Xarici asılılıqların şablonları və stub-ları artıq həyata keçirilib: 1. VerificationStatus 2. Event 3. VerificationResult 4. IExternalSource public enum VerificationStatus { OK, Pending, Error } public record Event(string Id, string Payload); public record VerificationResult(VerificationStatus Status, string? Message = null); public interface IExternalSource { VerificationResult Verify(string eventId); } public class VerificationService { private readonly IExternalSource _externalSource; private const int MaxAttempts = 3; private static readonly TimeSpan RetryDelay = TimeSpan.FromSeconds(5); public VerificationService(IExternalSource externalSource) { _externalSource = externalSource; } // TODO: implement }
Actionlar siyahısı = new List<Action>(); for (var count = 0; count < 10; count++) { actions.Add(() => System.Console.WriteLine(count)); } foreach (var action in actions) { action(); } stdout-da nə olacaq?
Sum və Count-in dəyərləri nədir?
Yeniləmələr üçün gözləməni necə təşkil etmək olar, əgər növbə boşdursa, və Channel və ConcurrentQueue arasındakı fərq nədir?
Digər tapşırıqlar hələ də işləyərkən Task.WhenAny ilə ilk tamamlanan tapşırıq üçün gözləyərkən nə baş verir?
Asinxron tapşırıqlar toplusunu işləyərkən paralellik dərəcəsini necə məhdudlaşdırmaq olar?
public class A { public virtual void Print1() { System.Console.Write("A"); } public void Print2() { System.Console.Write("A"); } } public class B : A { public override void Print1() { System.Console.Write("B"); } } public class C : B { public new void Print2() { System.Console.Write("C"); } } static void Main(string[] args) { var c = new C(); A a = c; a.Print1(); a.Print2(); c.Print2(); } stdout-da nə olacaq?
public struct S : IDisposable { private bool dispose; public void Dispose() { dispose = true; } public bool GetDispose() { return dispose; } } stdout-da nə olacaq?
[ad] hazırkı və ya əvvəlki iş yerinizdə paylaşmaq istədiyiniz maraqlı bir tapşırıq və ya həll haqqında bizə danışın.