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