int i = 1; object obj = i; ++i; Console.WriteLine(i); Console.WriteLine(obj); Console.WriteLine((short)obj);
C#
Задача: Догађаји се примају од корисника, сваки мора бити проверен у спољашњем извору, али он одговара не одмах. Реализујте VerificationService који: - Прихвата догађаје од корисника - Покушава да провери сваки контактирајући спољашњу услугу - Ако је одговор PENDING, покушава поново да пошаље овај догађај не пре 5 секунди - Максимално 3 покушаја, након чега се идентификатор догађаја исписује у stdout са статусом FAILED - Успешно обрађени догађаји се исписују у stdout са статусом VERIFIED Шаблони и штапови спољашњих зависности су већ имплементирани: 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 }
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?
Šta se dešava kada čekate na prvu završenu zadatak pomoću Task.WhenAny dok ostali zadaci još uvek traju?
Šta je omogućilo povećanje propusnosti servisa za replikaciju sa oko 300 na 700 poruka u sekundi? Kako su korišćeni ConcurrentDictionary i SemaphoreSlim?
public struct S : IDisposable { private bool dispose; public void Dispose() { dispose = true; } public bool GetDispose() { return dispose; } } Шта ће бити у stdout?
Kako organizovati čekanje na nove događaje ako je red prazan, i koja je razlika između Channel i ConcurrentQueue?
Koje su vrednosti Sum i Count?
Kako ograničiti stepen paralelizma prilikom obrade skupa asinhronih zadataka?
[ime] испричај нам о интересном задатку или решењу на твом тренутном или претходном послу које желиш да поделиш.
Lista<Action> akcije = new List<Action>(); za svaku od 10 iteracija { akcije.Add(() => System.Console.WriteLine(count)); } za svaku akciju { akcija(); } Šta će biti u stdout?