الفرق بين المراجعتين ل"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/fsync|fsync]]</code>: يكتب مباشرةً جميع البيانات المخزنة في المجرى الذي استدعي معه على القرص.
  
* التابع <code>[[Ruby/IO/flush|flush]]</code>: ينقل (Flushes)  أي بيانات مخزنة في [[Ruby/IO|مجرى د/خ]] <code>ios</code> إلى نظام التشغيل
+
* التابع <code>[[Ruby/IO/flush|flush]]</code>: ينقل أي بيانات مخزَّنة في المجرى الذي استدعي معه إلى نظام التشغيل.
  
 
==مصادر==
 
==مصادر==
*[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: ينقل أي بيانات مخزَّنة في المجرى الذي استدعي معه إلى نظام التشغيل.

مصادر