Builder for TaskSemaphore.
Builder for TaskSemaphore.
Task returned by this operation produces a new TaskSemaphore each time it is evaluated. To share a semaphore between multiple consumers, pass it as a parameter or use Task.memoize
represents the number of tasks allowed for parallel execution