Namespace Garyon.Mechanisms
Classes
- ActionTimer
Provides the ability to determine if a minimum timespan has elapsed since the last successful registration of the time an action was executed.
- AsyncUsableLock
Represents an asynchronous lock that can be used in an async/await context without the lock statement.
- Delayer
Represents a delayer that keeps track of the next time moment that it can be unblocked, allowing awaiting the next unblock.
- LazyTimer
Represents a timer that lazily evaluates whether the signal has been raised and the denoted timeout has elapsed, without raising events in real time, and only operating on demand.
- SimpleProfiler
A simple profiler that tracks time and memory without sophisticated mechanisms and edge cases.
Structs
- AsyncUsableLock.LockReleaser
Represents an instance that automatically releases the currently held lock from an AsyncUsableLock instance when disposed.