Is open() a potentially blocking action? Apparently so because some sanity checking (e.g. existence of the file) requires disk spin. If that's the case, it should probably be explicitly documented. And after open(), are following methods blocking or non-blocking? size(); truncate(); Thanks, Zhong Yu