Questions tagged [task-parallel-library]
The Task Parallel Library is part of .NET 4 and .NET 4.5. It is a set of APIs to enable developers to program asynchronous applications.
151 questions
6
votes
1
answer
373
views
TimeProvider.Delay as a unit test friendly alternative to Task.Delay
.NET 8 finally introduced a time abstraction that can be used to fake advance a clock while testing certain components.
https://learn.microsoft.com/en-us/dotnet/api/system.timeprovider?view=net-9.0
...
4
votes
1
answer
191
views
Implement DRY principle with IAsyncDisposable
This is a tiny class that creates backup copies of a file so these can be diff'ed to spot the changes compared to last run; used when generating code and so far has proved to be very helpful.
...
1
vote
1
answer
653
views
Make C++ Task class similiar to C#'s Task
I am enjoying making various programs with C++.
This is my first code review request. And I hope I can get some insights or might have good advice to make my code better.
I make a task class using C++...
2
votes
0
answers
606
views
Is there a more elegant syntax using "Task.WaitAll" for 2 tasks and timeout
I'm using the SerialPort in C# using Visual Studio 2019.
My SerialPort has 2 "pump" tasks, which are private members of my SerialPort, and are started during an Initialization method:
...
1
vote
1
answer
716
views
Execute .NET Core 3.1 background worker tasks simultaneously
I have following code:
...
1
vote
1
answer
558
views
Render multiple SSRS reports in parallel
This service takes in a report request object that can contain multiple reports that need to be rendered. This code works but I'm not sure if I've implemented anything wrong. Note the ...
5
votes
1
answer
760
views
Parallel Calls to External WCF Service - ASP.NET Web Api
I have come across a situation where I feel running some code in parallel will greatly improve performance, but I am concerned about the implementation and am looking for some confirmation. Take the ...
1
vote
1
answer
517
views
C# extension method to do some action if a target operation takes too long time to finish
I have a potentially long running operation and I want to trigger some action if takes too long time. Also I want to reuse this logic. Operation to check:
...
4
votes
2
answers
216
views
Creating an app to simulate load
I am writing an app that is supposed to simulate load on our web api and NServiceBus(particular) service. This is the first time I am writing an application like this. It appears to run ok, however ...
0
votes
2
answers
297
views
Comparing performance between thread, task, parallel
I wrote some function to compare the duration taken for 1000 loops. Just wondering if the comparison is right? For the thread, I want to set to maximum 3 thread. Thread is ...
1
vote
2
answers
592
views
C# Ping - Checking availability of hosts
Simple Console Application for checking if one of the hosts is available. The implementation should be for around 5 hosts to check with different response times and the method should return fast when ...
4
votes
1
answer
772
views
Iterate through Expression Tree
I'm trying to build an iterator (enumerator) that can select specific elements in an Expression tree by traversing the tree and deferring further iteration until ...
2
votes
0
answers
144
views
Concurrent execution and coordination of C# tasks
I have a class, 'TaskCoordinator' which has 'BaseTask's applied to it.
The BaseTasks have OnStarted, OnFinished and OnCancelled events which are triggered to notify the calling class of their events....
5
votes
2
answers
370
views
Async concurrency prevention class
Because I'm quite naive regarding C#'s Task Asynchronous Programming and concurrency in general, and because it's so difficult to test, I'm concerned about the safety of this code. It's likely that ...
7
votes
1
answer
2k
views
Usage of TPL vs Parallel.ForEach() on file processing
i've been working on an implementation of a my own from scratch set of library Astron and I wanted to get my TPL usage reviewed because i'm not confident with this technology :/
My app is currently ...
1
vote
0
answers
892
views
Sending device data of 10k items with Parallel.ForEach
I have a deviceList of more than 10k items and want to send data by calling another method.
I tried to use Parallel.Foreach but I'm not sure is this the correct ...
1
vote
1
answer
179
views
Asynchronous wrapper for database connection
I'm using a database that has a library for access to it. Connection is done synchronously, it's blocking and I do not have a way to abort it. To connect, I have to write:
...
1
vote
0
answers
767
views
Using up to 15 connections to synchronize files from a FTP server with local files
Task: Create a service which will synchronize files on FTP server with files on local drive.
FTP server allows up to 15 concurent connections
Synchronize the files as fast as possible
Files on FTP ...
2
votes
0
answers
84
views
Task based GameObject recorder for networked game
I've recently been dipping my toes in to async code so I'm not 100% sure if there's a better way to do this, or if I'm going to run into problems down the road.
I plan on using the following class in ...
6
votes
2
answers
6k
views
ForEachAsync extension method (a way to run an async operation on each item of a sequence in parallel)
In a recent project I worked on we faced some issues due to an excess of parallelization (thousands of threads were created and the overall result was a degradation of performance and several spikes ...
5
votes
1
answer
199
views
Async/Await Computation Expression
When writing asynchronous code in F#, one often needs to call methods in the .NET BCL that return Task or Task<T> rather ...
1
vote
1
answer
2k
views
Creating membership list with Parallel.ForEach [closed]
I had a foreach loop which used to loop Membership users and create list of a custom class. Following was the for loop:
...
2
votes
3
answers
2k
views
Writing to file using TPL with ConcurrentQueue
Here is a sample code to explain the approach I am going for.
...
3
votes
2
answers
151
views
parallel bing maps searching
Please assist and review the following task.
There are many geographic data to be found using the Bing Map server. It is necessary to collect data, parse bing response and store it in one of two ...
6
votes
1
answer
5k
views
Process List asynchronously with SemaphoreSlim for throttling extension method
I've got some methods that follow a similar pattern, and wanted to abstract some of the logic away into an extension method. Specifically, I am processing lists of objects with the TPL, and throttling ...