Skip to content

Commit 87e87b8

Browse files
.net 8 parallel sync #203
1 parent ff6e974 commit 87e87b8

File tree

18 files changed

+24
-27
lines changed

18 files changed

+24
-27
lines changed

2_Libs/Parallel/SynchronizationSamples/BarrierSample/BarrierSample.csproj

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
<PropertyGroup>
44
<OutputType>Exe</OutputType>
5-
<TargetFramework>net6.0</TargetFramework>
5+
<TargetFramework>net8.0</TargetFramework>
66
<Nullable>enable</Nullable>
77
<ImplicitUsings>enable</ImplicitUsings>
88
</PropertyGroup>

2_Libs/Parallel/SynchronizationSamples/BarrierSample/Program.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ private static void CalculationInTask(int jobNumber, int partitionSize, Barrier
8080

8181
for (int i = 0; i < loops; i++)
8282
{
83-
List<string> data = new(coll[i]);
83+
List<string> data = [.. coll[i]];
8484

8585
int start = jobNumber * partitionSize;
8686
int end = start + partitionSize;

2_Libs/Parallel/SynchronizationSamples/EventSample/EventSample.csproj

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
<PropertyGroup>
44
<OutputType>Exe</OutputType>
5-
<TargetFramework>net6.0</TargetFramework>
5+
<TargetFramework>net8.0</TargetFramework>
66
<Nullable>enable</Nullable>
77
<ImplicitUsings>enable</ImplicitUsings>
88
</PropertyGroup>

2_Libs/Parallel/SynchronizationSamples/EventSample/Program.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
mEvents[i] = new(false);
1111
waitHandles[i] = mEvents[i].WaitHandle;
1212
calcs[i] = new(mEvents[i]);
13-
Task.Run(() => calcs[i1].Calculation(i1 + 1, i1 + 3));
13+
_ = Task.Run(() => calcs[i1].Calculation(i1 + 1, i1 + 3));
1414
}
1515

1616
for (int i = 0; i < taskCount; i++)

2_Libs/Parallel/SynchronizationSamples/EventSampleWithCountdownEvent/Calculator.cs

-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66

77
public Calculator(CountdownEvent ev) => _cEvent = ev;
88

9-
109
public void Calculation(int x, int y)
1110
{
1211
Console.WriteLine($"Task {Task.CurrentId} starts calculation");

2_Libs/Parallel/SynchronizationSamples/EventSampleWithCountdownEvent/EventSampleWithCountdownEvent.csproj

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
<PropertyGroup>
44
<OutputType>Exe</OutputType>
5-
<TargetFramework>net6.0</TargetFramework>
5+
<TargetFramework>net8.0</TargetFramework>
66
<Nullable>enable</Nullable>
77
<ImplicitUsings>enable</ImplicitUsings>
88
</PropertyGroup>
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
const int taskCount = 4;
22

3-
CountdownEvent cEvent = new(taskCount);
3+
using CountdownEvent cEvent = new(taskCount);
44
Calculator[] calcs = new Calculator[taskCount];
55

66
for (int i = 0; i < taskCount; i++)
77
{
88
calcs[i] = new(cEvent);
99
int i1 = i;
10-
Task.Run(() => calcs[i1].Calculation(i1 + 1, i1 + 3));
10+
_ = Task.Run(() => calcs[i1].Calculation(i1 + 1, i1 + 3));
1111
}
1212

1313
cEvent.Wait();
@@ -17,5 +17,3 @@
1717
{
1818
Console.WriteLine($"task for {i}, result: {calcs[i].Result}");
1919
}
20-
21-
cEvent.Dispose();

2_Libs/Parallel/SynchronizationSamples/LockAcrossAwait/LockAcrossAwait.csproj

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
<PropertyGroup>
44
<OutputType>Exe</OutputType>
5-
<TargetFramework>net6.0</TargetFramework>
5+
<TargetFramework>net8.0</TargetFramework>
66
<Nullable>enable</Nullable>
77
<ImplicitUsings>enable</ImplicitUsings>
88
</PropertyGroup>

2_Libs/Parallel/SynchronizationSamples/LockAcrossAwait/Program.cs

+6-6
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ class Program
55
static async Task Main()
66
{
77
await RunUseSemaphoreAsync();
8-
await RunUseAsyncSempahoreAsync();
8+
await RunUseAsyncSemaphoreAsync();
99
Console.ReadLine();
1010
}
1111

@@ -24,7 +24,7 @@ static async Task Main()
2424
static async Task RunUseSemaphoreAsync()
2525
{
2626
Console.WriteLine(nameof(RunUseSemaphoreAsync));
27-
string[] messages = { "one", "two", "three", "four", "five", "six" };
27+
string[] messages = ["one", "two", "three", "four", "five", "six"];
2828
Task[] tasks = new Task[messages.Length];
2929

3030
for (int i = 0; i < messages.Length; i++)
@@ -41,9 +41,9 @@ static async Task RunUseSemaphoreAsync()
4141
Console.WriteLine();
4242
}
4343

44-
static async Task RunUseAsyncSempahoreAsync()
44+
static async Task RunUseAsyncSemaphoreAsync()
4545
{
46-
Console.WriteLine(nameof(RunUseAsyncSempahoreAsync));
46+
Console.WriteLine(nameof(RunUseAsyncSemaphoreAsync));
4747
string[] messages = { "one", "two", "three", "four", "five", "six" };
4848
Task[] tasks = new Task[messages.Length];
4949

@@ -61,7 +61,7 @@ static async Task RunUseAsyncSempahoreAsync()
6161
Console.WriteLine();
6262
}
6363

64-
private static SemaphoreSlim s_asyncLock = new SemaphoreSlim(1);
64+
private static SemaphoreSlim s_asyncLock = new(1);
6565
static async Task LockWithSemaphore(string title)
6666
{
6767
Console.WriteLine($"{title} waiting for lock");
@@ -78,7 +78,7 @@ static async Task LockWithSemaphore(string title)
7878
}
7979
}
8080

81-
private static AsyncSemaphore s_asyncSemaphore = new AsyncSemaphore();
81+
private static AsyncSemaphore s_asyncSemaphore = new();
8282
static async Task UseAsyncSemaphore(string title)
8383
{
8484
using (await s_asyncSemaphore.WaitAsync())

2_Libs/Parallel/SynchronizationSamples/ReaderWriterLockSample/ReaderWriter.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
sealed class ReaderWriter : IDisposable
22
{
3-
private List<int> _items = new() { 0, 1, 2, 3, 4, 5 };
3+
private List<int> _items = [0, 1, 2, 3, 4, 5];
44
private ReaderWriterLockSlim _rwl = new();
55
private bool disposedValue;
66

@@ -24,7 +24,7 @@ public void ReaderMethod(object? reader)
2424

2525
public void WriterMethod(object? writer)
2626
{
27-
Console.WriteLine($"Startring writer {writer}");
27+
Console.WriteLine($"Starting writer {writer}");
2828
try
2929
{
3030
while (!_rwl.TryEnterWriteLock(50))

2_Libs/Parallel/SynchronizationSamples/ReaderWriterLockSample/ReaderWriterLockSample.csproj

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
<PropertyGroup>
44
<OutputType>Exe</OutputType>
5-
<TargetFramework>net6.0</TargetFramework>
5+
<TargetFramework>net8.0</TargetFramework>
66
<Nullable>enable</Nullable>
77
<ImplicitUsings>enable</ImplicitUsings>
88
</PropertyGroup>

2_Libs/Parallel/SynchronizationSamples/SemaphoreSample/SemaphoreSample.csproj

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
<PropertyGroup>
44
<OutputType>Exe</OutputType>
5-
<TargetFramework>net6.0</TargetFramework>
5+
<TargetFramework>net8.0</TargetFramework>
66
<Nullable>enable</Nullable>
77
<ImplicitUsings>enable</ImplicitUsings>
88
</PropertyGroup>

2_Libs/Parallel/SynchronizationSamples/SingletonUsingMutex/SingletonUsingMutex.csproj

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
<PropertyGroup>
44
<OutputType>Exe</OutputType>
5-
<TargetFramework>net6.0</TargetFramework>
5+
<TargetFramework>net8.0</TargetFramework>
66
<Nullable>enable</Nullable>
77
<ImplicitUsings>enable</ImplicitUsings>
88
</PropertyGroup>

2_Libs/Parallel/SynchronizationSamples/SynchronizatonSamples/Job.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
namespace SynchronizatonSamples;
1+
namespace SynchronizationSamples;
22

33
public class Job
44
{

2_Libs/Parallel/SynchronizationSamples/SynchronizatonSamples/Program.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using SynchronizatonSamples;
1+
using SynchronizationSamples;
22

33
int numTasks = 20;
44
SharedState state = new();

2_Libs/Parallel/SynchronizationSamples/SynchronizatonSamples/SharedState.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
namespace SynchronizatonSamples;
1+
namespace SynchronizationSamples;
22

33
public class SharedState
44
{

2_Libs/Parallel/SynchronizationSamples/SynchronizatonSamples/SynchronizatonSamples.csproj

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
<PropertyGroup>
44
<OutputType>Exe</OutputType>
5-
<TargetFramework>net6.0</TargetFramework>
5+
<TargetFramework>net8.0</TargetFramework>
66
<Nullable>enable</Nullable>
77
<ImplicitUsings>enable</ImplicitUsings>
88
</PropertyGroup>

2_Libs/Parallel/SynchronizationSamples/ThreadingIssues/ThreadingIssues.csproj

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
<PropertyGroup>
44
<OutputType>Exe</OutputType>
5-
<TargetFramework>net6.0</TargetFramework>
5+
<TargetFramework>net8.0</TargetFramework>
66
<Nullable>enable</Nullable>
77
<ImplicitUsings>enable</ImplicitUsings>
88
</PropertyGroup>

0 commit comments

Comments
 (0)