4.2 异步编程的优势与难点