From 364738777c7ad5d11d6d578667a409e9ed32e1b8 Mon Sep 17 00:00:00 2001 From: Mark Lauter <10211200+marklauter@users.noreply.github.com> Date: Fri, 17 May 2024 22:47:19 -0400 Subject: [PATCH] Update README.md --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index acae0de..0a01e4b 100644 --- a/README.md +++ b/README.md @@ -24,9 +24,9 @@ Pooled items are placed on a queue. When a lease is requested, the pool attempts to dequeue an item. If an item is returned from the queue, the item is returned on a task. -However, if the item queue is empty, the pool will attempt to create a new item to fullfill the lease request. -If the pool has reached its allocation limit, the pool enqueues the lease request -and the lease request's `TaskCompletionSource.Task` is returned to the caller. +However, if the item queue is empty, the pool attempts to create a new item to fullfill the lease request. +If the pool has reached its allocation limit, the pool enqueues a new lease request object, and +returns the least request's `TaskCompletionSource.Task` to the caller. The caller will block on await until timing out, or until an item is released back to the pool. First, the release operation attempts to dequeue an active lease request.