In std, we have a lot of threading components. Now in coroutine, we may need some of these components too. - [x] Channel - [x] Condition - [x] ResetEvent - [x] WaitGroup, wait a group of coroutines to finish - [ ] Mutex - [ ] RwLock - [ ] Semaphore - [ ] Pool, use as database connection pool