Я конечно не знаю, как реализована асинхронность во всех ЯП, но, например, в JS это сделано через коллбэки. Многие жалуются, что код с колбеками трудно читать, ИМХО, эта проблема надумана, вопрос привычки, но дело не в этом. Я вот о чем. В этом коде:
writeSync(readAsync (file))
writeSync("nextStuff")
out:
// huy
// nextStuff
readAsync(file, function(text){writeSync(text)})
writeSync("nextStuff")
out:
// nextStuff
// text_from_file
writeAsync(readAsync (file))
writeSync("nextStuff")
out:
// nextStuff
// text_from_file
Спасибо.