EventHubs, Simple
-------------------------------------------------------------------------------
D:\Projects\VS\26\EventHub\EventHubs\EventHubs.slnx
-------------------------------------------------------------------------------
D:\Projects\VS\26\EventHub\EventHubs\ConsoleApp1\ConsoleEventApp01.csproj
-------------------------------------------------------------------------------
<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <OutputType>Exe</OutputType> <TargetFramework>net10.0</TargetFramework> <ImplicitUsings>enable</ImplicitUsings> <Nullable>enable</Nullable> </PropertyGroup> </Project>
----------------------------------------------------------------------------------
D:\Projects\VS\26\EventHub\EventHubs\EventHub01\EventHub01.csproj
----------------------------------------------------------------------------------<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <OutputType>Exe</OutputType> <TargetFramework>net10.0</TargetFramework> <ImplicitUsings>enable</ImplicitUsings> <Nullable>enable</Nullable> </PropertyGroup> </Project>
------------------------------------------------------------------------
D:\Projects\VS\26\EventHub\EventHubs\EventHub02\EventHub02.csproj
------------------------------------------------------------------------// Иммутабельная коллекция (ImmutableDictionary) // Этот подход основан на неизменяемых коллекциях, // обеспечивающих автоматическое создание копий при каждом изменении.<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <OutputType>Exe</OutputType> <TargetFramework>net10.0</TargetFramework> <ImplicitUsings>enable</ImplicitUsings> <Nullable>enable</Nullable> </PropertyGroup> </Project>
------------------------------------------------------------------------------------------------------
D:\Projects\VS\26\EventHub\EventHubs\EventHub03\EventHub03.csproj
------------------------------------------------------------------------------------------------------// Вариант №2: Thread-Safe Коллекция(ConcurrentDictionary) // Здесь используется специализированная коллекция, предназначенная для работы в многопоточных средах, // что устраняет необходимость вручную ставить блокировки.<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <OutputType>Exe</OutputType> <TargetFramework>net10.0</TargetFramework> <ImplicitUsings>enable</ImplicitUsings> <Nullable>enable</Nullable> </PropertyGroup> </Project>
-----------------------------------------------------------------
D:\Projects\VS\26\EventHub\EventHubs\EventHub04\EventHub04.csproj
-------------------------------------------------------------------------------------------------------// Вариант №3: Чтение-запись с использованием ReaderWriterLockSlim // Эта техника применяется, когда требуется разделить операции чтения и записи
// для повышения производительности.<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <OutputType>Exe</OutputType> <TargetFramework>net10.0</TargetFramework> <ImplicitUsings>enable</ImplicitUsings> <Nullable>enable</Nullable> </PropertyGroup> </Project>
-------------------------------------------------------------------------------
Комментариев нет:
Отправить комментарий