95 packages tagged with “tpl”
TPL Dataflow promotes actor/agent-oriented designs through primitives for in-process message passing, dataflow, and pipelining. TDF builds upon the APIs and scheduling infrastructure provided by the Task Parallel Library (TPL), and integrates with the language support for asynchrony provided by C#, Visual Basic, and F#. Supported Platforms: - .NET Framework 4.5 - Windows 8 - Windows Phone 8.1 - Windows Phone Silverlight 8 - Portable Class Libraries
A high performance TPL library for F#.
The package includes: * Task<T> for executing asynchronous operations. * Concurrent Collections such as ConcurrentStack, ConcurentQueue ad ConcurrentDictionary. * PLINQ for writing parallel queries. * additional Threading operations such as Barrier,SpinLock and SpinWait.
This class library provides a plethora of interesting and useful extensions to take advantage of and complement the functionality available in the .NET Framework 4 for parallel programming. Some (not all) features of this package are included in newer versions of .NET. See https://stackoverflow.com/q/37494157/328397
An implementation of an actor designed to integrate with C#'s async/await.
Additional stylecop rules for the async / await c# features.
A base class library to add useful extensions to .NET, like messanging, LINQ expression parser and extension methods, Task Parallel Library helpers, type auto-mapping for storage and benchmark.
**NOTE: Formerly System.Threading.Tasks.** This package is a port of the Mono version of the *complete* Task Parallel Library (not a subset) to .NET 3.5, as well as all Silverlight platforms, including Windows Phone 7.x. This version contains more classes (and is namespace compatible with the BCL) compared to the PortableTPL project. This project supercedes the TaskParallelLibrary.WP7 package, and is licensed under the same licenses as the rest of the Mono framework.
Parallel Extensions for the .NET Framework and .NET Standard. For examples of how to use this library, please visit https://devblogs.microsoft.com/pfxteam/tag/parallelextensionsextras/
DtronixCommon is a support library which houses collections of common or performance classes & utility methods.
Extension methods to convert old asynchronous programming model (APM), the pairs of begin/end methods to new TPL async/await Task base methods.
This package contains some Task Schedulers for executing tasks in order and skipping tasks in the middle of the queue. It also contains task queues (light-weight actors) that can be used directly for the same as well as a periodic execution.
cassandra-sharp - high performance .NET driver for Apache Cassandra. Please note only binary protocol (cql 3) is supported - this requires Apache Cassandra 1.2. Major features: * async operations (TPL tasks / Rx subscriptions) * Rx interface (IObservable / IObserver) for result streaming * TPL Task (compatible with C# 5 async) for future operations * Linq friendly * extensible rowset mapping (poco, property bag, params out of the box) * blazing fast object marshaler (dynamic gen'ed code) * robust connection handling (connection recovery supported) * ability to understand performance issues (client and server side) * multiple extension points * timeout support * command line tool (cqlplus) * .NET 4.0+ support (Microsoft .NET / Mono) Release notes: https://raw.github.com/pchalamet/cassandra-sharp/master/CHANGES.txt For information, bug reports, suggestions or contributions: https://github.com/pchalamet/cassandra-sharp
CqlSharp is a high performance, asynchronous Cassandra CQL binary protocol client implementing the ADO.NET data provider interfaces. It's main features are: * The API implements the ADO.NET interfaces. If you are familiar with SqlConnection, SqlCommand, and SqlReader, you should be able to use CqlSharp with no difficulty. * CqlSharp is an implementation of the CQL Binary Protocols v1, v2, and v3 and therefore requires Cassandra 1.2 and up * CqlSharp supports all the binary protocol v2 features: batching, paging, bound query variables, result schema caching, check-and-set (CAS) statements, and sasl-authentication * CqlSharp supports all the binary protocol v3 features: more queries per connection, timestamp property, UDT and Tuple types, larger collections * Supports fast mapping of objects to query parameters, or query results to objects. Mapping is tunable by decorating your classes via Table and Column attributes. * Extremely fast, highly flexible and extendable type (conversion) system. Automatically converts parameters and results to the requested types. * Query tracing, timeouts and cancellation is supported * Configuration is done through connection strings. The simultaneous use of multiple Cassandra clusters is supported. * Extensive logging, including support for custom logger implementations See https://github.com/reuzel/CqlSharp/wiki/Features for an extensive feature list.
Useful set of extensions and classes for simplifying Dataflow implementations. Part of the "Open" set of libraries.
Provides a hierarchical implementation of the System.IProgress<T> interface, allowing for more complex scenarios with multiple parallel operations being reported.
Utility library to simplify writing asynchronous code which supports .NET 3.5 and newer.
TPL Dataflow Extensions
ConfigureAwait(true) and ConfigureAwait(false) are very important when dealing with asynchronous code. However, they make code hard to read and easy to fail. ObviousAwait introduces two aliases: KeepContext() and FreeContext(), reducing the cognitive load while reading and writing asynchronous code.
SDS(Service Domain Serializer) flexible, based on service domain contract dictionary, binary serializer. Now is obsolete. We are going to present the next version of binary Serialier - TSS(TypeSetSerializer) as the part of BCL solution(look at the project sources). TSS( is 4version of SDS) is geting more faster, more flexible,with hardly cleaned object model and opened API - thanks for your patient. [OBSOLETE INFO] SDS was designed to be used in multithreading and supports TPL. You can load SDS Project and its documentation from Bitbucket source host - open https://bitbucket.org/dddd4dteam/4d-platform/src then go to the sources, and after that go to the SDS/DOC folder and there you can get documatation you need.
ParallelHelper is a static code analyzer that helps to identify concurrency related issues. Moreover, it provides hints to improve the robustness of code with concurrency in mind.
RabbitMQ.Dataflows library helps use RabbitMQ as well as create powerful RabbitMQ powered workflows.
Core implementation of cassandra-sharp
Interfaces for cassandra-sharp
Parallel Checker: Static detection of data races, deadlocks, and other concurrency issues in C#. Version with updated dependencies.
Dataflow based batched pipeline