考虑以下取自N3650的示例:
int cnt = 0;
do {
cnt = await streamR.read(512, buf);
if (cnt == 0)
break;
cnt = await streamW.write(cnt, buf);
} while (cnt > 0);
我可能遗漏了一些东西,但如果我理解async
得await
很好,当效果等同于写作时,用上面的例子展示这两个结构的有用性有什么意义:
int cnt = 0;
do {
cnt = streamR.read(512, buf).get();
if (cnt == 0)
break;
cnt = streamW.write(cnt, buf).get();
} while (cnt > 0);
read().get()
和调用都是write().get()
同步的?