编写异步库