التابع IO.fsync
في روبي
يكتب التابع fsync
على الفور جميع البيانات المخزنة في مجرى د/خ ios
في القرص. لاحظ أن fsync
يختلف عن استخدام IO#sync=
. حيث يضمن الأخير أن تُرسل البيانات من المخازن المؤقتة (buffers) لروبي، ولكنه لا يضمن أنّ نظام التشغيل سيكتبها بالفعل في القرص.
سيُطلق الاستثناء NotImplementedError
إن لم يكن نظام التشغيل يدعم fsync(2)
.
البنية العامة
fsync→ 0 or nil
القيمة المُعادة
انظر أيضا
- التابع
flush
: يرسل (Flushes) أي بيانات مخزنة في مجرى د/خios
إلى نظام التشغيل (لاحظ أن هذا لا يشمل إلا التخزين المؤقت الداخلي لروبي؛ وقد يقوم نظام التشغيل بتخزين البيانات أيضًا). - التابع
getbyte
: يحصل على البايت (8-bit byte) الموالي (0..255) من مجرى د/خios
. ويُعيدnil
إن استُدعي عند نهاية الملف.