Released AsyncObjects 2.0

I have released 2nd version of AsyncObjects providing the following functionalities:

  • Easier top-level task cancellation with CancellationSource.
  • Introducing traditional synchronization primitives that work in non-blocking way with AsyncSemaphore, AsyncEvent and AsyncCountdownEvent and also supporting cooperative cancellation.
  • Bridging with Grand Central Dispatch and allowing usage of GCD specific patterns with TaskOperation and TaskQueue.
  • Transferring data between multiple task boundaries with Future.

I am excited to share this package with community, feel free to point out corrections, suggestions and even collaboration on some Swift projects. Thanks.