int i = 1; object obj = i; ++i; Console.WriteLine(i); Console.WriteLine(obj); Console.WriteLine((short)obj);
C#
Actionдердин тизмеси = жаңы List<Action>(); ар бир 10 ирет үчүн { Actionдерди кошуңуз () => System.Console.WriteLine(count); } ар бир Action үчүн { Action(); } Stdoutта эмне болот?
Репликация кызматынын өткөрүмдүүлүгүн болжол менен 300дөн 700гө чейин көбөйтүүгө эмне мүмкүнчүлүк берди? КонкурентDictionary жана SemaphoreSlim кандай колдонулду?
Жаңы окуялар үчүн күтүүнү кандай уюштурууга болот, эгер кезек бош болсо, жана Channel менен ConcurrentQueue арасындагы айырма эмне?
Маселе: Колдонуучулардан келген вакыйгалар кабыл алынууда, алардын ар бири тышкы булактан текшерилиши керек, бирок ал дароо жооп бербейт. VerificationService'ти ишке ашырыңыз: - Колдонуучулардан вакыйгаларды кабыл алат - Ар бирин тышкы кызматка байланышып текшерүүгө аракет кылат - Эгер жооп PENDING болсо, бул вакыйганы 5 секунддан эрте кайра жибербейт - Максимум 3 аракет, андан кийин вакыйга IDсы 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 }
Task.WhenAny көмегімен бірінші аяқталған тапсырманы күткенде, басқа тапсырмалар әлі де орындалып жатқанда, не болады?
public struct S : IDisposable { private bool dispose; public void Dispose() { dispose = true; } public bool GetDispose() { return dispose; } } Stdout-да эмне болот?
Sum жана Count маанилери кандай?
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-да эмне болот?
Асинхрон тапшырмалар топтомуусун иштеп жатканда параллелизмдин даражасын кантип чектөөгө болот?
[аты] азыркы же мурдагы иш ордуңузда кызыктуу тапшырма же чечим тууралуу бизге айтып бериңиз.