auto bytes_read = posix().pread(fileDescriptor(), reservation.slice().mem_, length_, offset_);
: AsyncFileActionThreadPool<absl::StatusOr<AsyncFileHandle>>(handle, std::move(on_complete)) {
return std::make_shared<AsyncFileContextThreadPool>(context()->manager(), newfd.return_value_);
return checkFileAndEnqueue(dispatcher, std::make_unique<ActionReadFile>(handle(), offset, length,
AsyncFileContextThreadPool::~AsyncFileContextThreadPool() { ASSERT(file_descriptor_ == -1); }