الفرق بين المراجعتين لصفحة: «Ruby/IO/fdatasync»

من موسوعة حسوب
< Ruby‏ | IO
لا ملخص تعديل
ط تدقيق
 
(مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة)
سطر 3: سطر 3:
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby IO]]
[[تصنيف: Ruby IO]]
يكتب التابع <code>fdatasync</code> على الفور جميع البيانات المخزنة في [[Ruby/IO|مجرى د/خ]] على القرص.
يكتب التابع <code>fdatasync</code> مباشرةً جميع البيانات المخزنة في [[Ruby/IO|مجرى د/خ]] على القرص.


إذا لم يكن نظام التشغيل يدعم <code>fdatasync(2)‎</code>، فسيُستدعى التابع <code>[[Ruby/IO/fsync|fsync]]</code> بدلاً منه (مما قد يطلق الاستثناء <code>[[Ruby/NotImplementedError|NotImplementedError]]</code>).
إذا لم يكن نظام التشغيل يدعم الدالة <code>fdatasync(2)‎</code>، فسيُستدعَى التابع <code>[[Ruby/IO/fsync|fsync]]</code> بدلًا منه (مما قد يطلق الاستثناء <code>[[Ruby/NotImplementedError|NotImplementedError]]</code>).
==البنية العامة==
==البنية العامة==
<syntaxhighlight lang="ruby">fdatasync→ 0 or nil‎</syntaxhighlight>
<syntaxhighlight lang="ruby">fdatasync→ 0 or nil‎</syntaxhighlight>
==القيمة المُعادة==
==القيمة المعادة==
يعيد التابع <code>fdatasync</code>القيمة صفر أو <code>nil</code>.
تعاد القيمة صفر عند انتهاء عملية الكتابة أو القيمة <code>nil</code> إن لم يكن هنالك أية بيانات لكتابتها.
==انظر أيضًا==
* التابع <code>[[Ruby/IO/fsync|fsync]]</code>: يكتب مباشرةً جميع البيانات المخزنة في المجرى الذي استدعي معه على القرص.
 
* التابع <code>[[Ruby/IO/flush|flush]]</code>: ينقل أي بيانات مخزَّنة في المجرى الذي استدعي معه إلى نظام التشغيل.


==انظر أيضا==
* التابع <code>[[Ruby/IO/fcntl|fcntl]]</code>: يوفر  آلية لإصدار أوامر منخفضة المستوى للتحكم في [[Ruby/IO|مجاري د/خ]]
* التابع <code>[[Ruby/IO/fileno|fileno]]</code>: يُعيد  عددا صحيحا يمثل واصف الملف ل[[Ruby/IO|مجرى د/خ]].
==مصادر==
==مصادر==
*[http://ruby-doc.org/core-2.5.1/IO.html#method-i-fdatasync قسم التابع fdatasync‎ في الصنف IO‎ في توثيق روبي الرسمي.]
*[http://ruby-doc.org/core-2.5.1/IO.html#method-i-fdatasync قسم التابع fdatasync‎ في الصنف IO‎ في توثيق روبي الرسمي.]

المراجعة الحالية بتاريخ 10:58، 22 ديسمبر 2018

يكتب التابع fdatasync مباشرةً جميع البيانات المخزنة في مجرى د/خ على القرص.

إذا لم يكن نظام التشغيل يدعم الدالة fdatasync(2)‎، فسيُستدعَى التابع fsync بدلًا منه (مما قد يطلق الاستثناء NotImplementedError).

البنية العامة

fdatasync 0 or nil

القيمة المعادة

تعاد القيمة صفر عند انتهاء عملية الكتابة أو القيمة nil إن لم يكن هنالك أية بيانات لكتابتها.

انظر أيضًا

  • التابع fsync: يكتب مباشرةً جميع البيانات المخزنة في المجرى الذي استدعي معه على القرص.
  • التابع flush: ينقل أي بيانات مخزَّنة في المجرى الذي استدعي معه إلى نظام التشغيل.

مصادر