On Wed, Jul 11, 2012 at 7:02 PM, Glenn Maynard <[email protected]> wrote:
> On Wed, Jul 11, 2012 at 2:53 PM, Arun Ranganathan <[email protected]>
> wrote:
>>
>> I agree that making snapshotting clearer might be a good idea.
>>
>> It is true that reading size and lastModifiedDate are synchronous, but
>> this seemed a small trade-off compared to data reads.
>>
>> My instinct is that an asynchronous API for mtime is overkill.
>
> All disk I/O needs to be asynchronous.

Indeed.

All APIs which generate File objects based on IO create the File
objects asynchronously. This to enable the implementation to get the
size and lastModification date asynchronously and then store it in the
File object.

For the rest of the lifetime of the File object these numbers
represent a snapshot. Hence to access the loastModifiedDate doesn't
require any IO. The implementation only needs to returned the saved
value.

/ Jonas

Reply via email to