Found 83 packages
A collection of helpful ValueTask extension methods
Append supplemental methods(WhenAny, WhenAll, Lazy) to ValueTask.
A high-performance background Task/ValueTask queue
Provides extension methods for configuring methods that return ValueTask or ValueTask<T>.
Enable using the new Value Tuple structure to write elegant code that allows async methods to be fired in parallel despite having different return types var (result1, result2) = await (GetStringAsync(), GetGuidAsync()); Based on the work of Joseph Musser https://github.com/jnm2
Async Extensions for ICommand Includes AsyncCommand and IAsyncCommand which allows ICommand to safely be used asynchronously with Task. Includes AsyncValueCommand and IAsyncValueCommand which allows ICommand to safely be used asynchronously with ValueTask
Extensions for System.Threading.Tasks Includes extension methods to safely fire-and-forget a Task and/or a ValueTask Includes WeakEventManger which avoids memory leaks when events are not unsubscribed
Theraot.Core is a .NET Backport (ValueTask, ValueTuple, Task, Expressions, Linq, ThreadLocal, IsExternalInit, Range, Index, etc...) for .NET Framework. .NET Core, .NET Standard
This library brings C#'s concept of 'await foreach' to F#, with a seamless implementation of IAsyncEnumerable<'T>. The 'taskSeq' computation expression adds support for awaitable asynchronous sequences with similar ease of use and performance to F#'s 'task' CE, with minimal overhead through ValueTask under the hood. TaskSeq brings 'seq' and 'task' together in a safe way. Generates optimized IL code through resumable state machines, and comes with a comprehensive set of functions in module 'TaskSeq'. See README for documentation and more info.
提供dotnet打包方法
提供dotnet打包方法
A tiny library with extensions for ValueTask: WhenAll, WhenAny, FireAndForget
This library provides simple extension methods for `Task`, `Task<T>`, `ValueTask` and `ValueTask<T>`.
Utilities for executing work inline or offloading to the thread pool based on the current synchronization context.
Core value objects, identifiers, and base types shared across all domains.
Asynchronous locks and .NET threading extensions
High-performance, struct-based Result monad for railway-oriented programming in C#. Features comprehensive async support (ValueTask + Task), validation (Ensure), inspection (Inspect), and complete monad operations (Map, Then, Match).
Unified result system (Result, ValueResult, ResultFactory) for consistent success/error handling.
Runtime check if an object or type can be awaited.
A framework to easily create threads to run tasks Synchronously or Asynchronously. To get started write a class that derives from AThreadTask. From there override the PerformTask(object parameter) method. In this method, write the code you would like to have ran in it's own thread. The value you return will be populated in the ReturnValue property of AThreadTask. Synchronous threading will run all of the tasks in the queue when the Start() method has been called and block the main thread until all of the tasks have completed. Any tasks added after Start() has been called will need to have Start() called again. Asynchronous threading will run all of the tasks in the queue and not block the main thread when Start() has been called. If you add tasks after Start(), they will be added to the queue and executed when a thread becomes available.