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
ていれば、効果が書くことと同等である場合、上記の例で2つの構造の有用性を示すことのポイントは何ですか:
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()
が同期している場所は?