Table of Contents

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.

SimpleProfiler.Results

Structs

AsyncUsableLock.LockReleaser

Represents an instance that automatically releases the currently held lock from an AsyncUsableLock instance when disposed.

SimpleProfiler.ProfilingProcess