الفرق بين المراجعتين ل"Ruby/IO/fdatasync"

من موسوعة حسوب
< Ruby‏ | IO
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>IO.fdatasync‎</code> في روبي}}</noinclude> تصنيف: Ruby تصنيف: Ruby Method تصنيف: Rub...')
 
ط (تدقيق)
 
(مراجعتان متوسطتان بواسطة مستخدم واحد آخر غير معروضتين)
سطر 3: سطر 3:
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby IO]]
 
[[تصنيف: Ruby IO]]
يكتب التابع <code>fdatasync</code> على الفور جميع البيانات المخزنة في [[Ruby/IO|مجرى د/خ]] <code>ios</code> في القرص.
+
يكتب التابع <code>fdatasync</code> مباشرةً جميع البيانات المخزنة في [[Ruby/IO|مجرى د/خ]] على القرص.
  
إذا لم يكن نظام التشغيل يدعم <code>fdatasync(2)</code>، فسيُستدعى <code>IO#fsync</code> بدلاً منه (مما قد يطلق الاستثناء <code>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>nil</code> إن لم يكن هنالك أية بيانات لكتابتها.
* التابع <code>[[Ruby/IO/fcntl|fcntl]]</code>: يوفر  آلية لإصدار أوامر منخفضة المستوى للتحكم في [[Ruby/IO|مجاري د/خ]] I/O الموجهة بالملفات، أو الاستعلام عنها. الوسائط والنتائج تعتمد على النظام المُستخدم. إن كان الوسيط <code>arg</code> (انظر فقرة البنية العامة) عددًا، فستُمرر قيمته مباشرةً. وإن كان [[Ruby/String|سلسلة نصية]]، فستُفسر على أنها تسلسل ثنائي من البايتات (قد يكون التابع <code>Array#pack</code> طريقة مفيدة لإنشاء مثل هذه السلسلة). على منصات اليونيكس، راجع صفحة <code>fcntl(2)</code> لمزيد من التفاصيل. هذا التابع ليس مُتاح على جميع المنصات.
+
==انظر أيضًا==
* التابع <code>[[Ruby/IO/fileno|fileno]]</code>: يُعيد  عددا صحيحا يمثل واصف الملف الرقمي ل[[Ruby/IO|مجرى د/خ]] <code>ios</code>.
+
* التابع <code>[[Ruby/IO/fsync|fsync]]</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: ينقل أي بيانات مخزَّنة في المجرى الذي استدعي معه إلى نظام التشغيل.

مصادر