Skip to content

Commit 22ee430

Browse files
committed
update readme
1 parent c54d189 commit 22ee430

File tree

1 file changed

+3
-4
lines changed

1 file changed

+3
-4
lines changed

README.md

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,19 +6,18 @@
66
<a href="https://codecov.io/gh/reugn/async"><img src="https://codecov.io/gh/reugn/async/branch/master/graph/badge.svg"></a>
77
</div>
88
<br/>
9-
Async provides synchronization and asynchronous computation utilities for Go.
10-
11-
The implemented patterns were taken from Scala and Java.
9+
Async is a synchronization and asynchronous computation package for Go.
1210

1311
## Overview
1412
* **Future** - A placeholder object for a value that may not yet exist.
1513
* **Promise** - While futures are defined as a type of read-only placeholder object created for a result which doesn’t yet exist, a promise can be thought of as a writable, single-assignment container, which completes a future.
1614
* **Task** - A data type for controlling possibly lazy and asynchronous computations.
15+
* **WaitGroupContext** - A WaitGroup with the `context.Context` support for graceful unblocking.
1716
* **Reentrant Lock** - Mutex that allows goroutines to enter into the lock on a resource more than once.
1817
* **Optimistic Lock** - Mutex that allows optimistic reading. Could be retried or switched to RLock in case of failure. Significantly improves performance in case of frequent reads and short writes. See [benchmarks](./benchmarks/README.md).
1918

2019
## Examples
2120
Can be found in the examples directory/tests.
2221

2322
## License
24-
Licensed under the MIT License.
23+
Licensed under the MIT License.

0 commit comments

Comments
 (0)