int i = 1; object obj = i; ++i; Console.WriteLine(i); Console.WriteLine(obj); Console.WriteLine((short)obj);
C#
Görev: Kullanıcılardan olaylar alınır, her biri harici bir kaynaktan doğrulanması gerekir, ancak yanıt hemen gelmez. VerificationService'yi uygulayın: - Kullanıcılardan olayları kabul eder - Her birini harici bir hizmetle iletişime geçerek doğrulamaya çalışır - Yanıt PENDING ise, bu olayı 5 saniyeden önce yeniden göndermeyi denemez - Maksimum 3 deneme, ardından olay kimliği stdout'a FAILED durumu ile yazılır - Başarıyla işlenen olaylar stdout'a VERIFIED durumu ile yazılır Dış bağımlılıkların şablonları ve taklitleri zaten uygulanmıştır: 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 }
Kuyruk boşsa yeni olaylar için nasıl beklenir ve Channel ile ConcurrentQueue arasındaki fark nedir?
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(); } What will be in stdout?
Liste<Action> eylemleri = new List<Action>(); for (var count = 0; count < 10; count++) { eylemleri.Add(() => System.Console.WriteLine(count)); } foreach (var eylem in eylemleri) { eylem(); } stdout'ta ne olacak?
Diğer görevler hâlâ çalışırken Task.WhenAny ile ilk tamamlanan görevi beklerken ne olur?
Replikasyon hizmetinin iletim kapasitesini yaklaşık 300'den 700 mesaja/saniyeye çıkarmayı sağlayan nedir? ConcurrentDictionary ve SemaphoreSlim nasıl kullanıldı?
public struct S : IDisposable { private bool dispose; public void Dispose() { dispose = true; } public bool GetDispose() { return dispose; } } stdout'ta nə olacaq?
Sum ve Count'un değerleri nedir?
Asenkron görevler kümesini işlerken paralellik derecesini nasıl sınırlandırırsınız?
[isim] şu anki veya önceki işinizde paylaşmak istediğiniz ilginç bir görev veya çözüm hakkında bize anlatın.