среда, 11 октября 2023 г.

C#, Console.ReadLine, Threads, Blocking

https://stackoverflow.com/questions/37834572/what-happens-when-a-net-console-app-blocks-on-console-readline




static void Test3() from Reffs 2
{
    var cts = new CancellationTokenSource();
    var processingTask = Task.Factory.StartNew(() => GetStreamFromYoutubeDl(),cts.Token);
    var readingFromConsoleTask = Task.Factory.StartNew(() =>
    {
        Console.WriteLine("Press 'q' to exit.");
        while (true)
        {
            var read = Console.ReadKey(true);
            if (read.Key == ConsoleKey.Q)
            {
                cts.Cancel();
                return;
            }
        }
    });

    Task.WaitAny(processingTask, readingFromConsoleTask);
}



понедельник, 9 октября 2023 г.

GS.MicroServices, GS.Trade

Network: TCP, UDP, WebSockets, SignalR, Http2 

1. DDE, Server

2. SimulateTerminal, Server

3. Connectors, Server

4. Eventog, Server

5. TradeStorage, Server

6. Charts, Client

7. Strategies, Client

8. OptionDesk, Client

9. Portfolio, Client

10. Time Service, Server (Quarth)

11. Tickers Service, Server

12. DNS Service, Server

13. MarketData Service, Server