الفرق بين المراجعتين لصفحة: «Ruby/IO/fsync»
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>IO.fsync</code> في روبي}}</noinclude> تصنيف: Ruby تصنيف: Ruby Method تصنيف: Ruby IO...' |
لا ملخص تعديل |
||
سطر 3: | سطر 3: | ||
[[تصنيف: Ruby Method]] | [[تصنيف: Ruby Method]] | ||
[[تصنيف: Ruby IO]] | [[تصنيف: Ruby IO]] | ||
يكتب التابع <code>fsync</code> على الفور جميع البيانات المخزنة في [[Ruby/IO|مجرى د/خ]] <code>ios</code> | يكتب التابع <code>fsync</code> على الفور جميع البيانات المخزنة في [[Ruby/IO|مجرى د/خ]] <code>ios</code> على القرص. لاحظ أن <code>fsync</code> يختلف عن استخدام <code>IO#sync=</code>. حيث يضمن الأخير أن تُرسل البيانات من المخازن المؤقتة (buffers) لروبي، ولكنه لا يضمن أنّ نظام التشغيل سيكتبها بالفعل على القرص. | ||
سيُطلق الاستثناء | سيُطلق الاستثناء [[Ruby/NotImplementedError|NotImplementedError]] إن لم يكن نظام التشغيل يدعم <code>fsync(2)</code>. | ||
==البنية العامة== | ==البنية العامة== | ||
<syntaxhighlight lang="ruby">fsync→ 0 or nil</syntaxhighlight> | <syntaxhighlight lang="ruby">fsync→ 0 or nil</syntaxhighlight> | ||
==القيمة المُعادة== | ==القيمة المُعادة== | ||
يعيد التابع <code>fsync</code>القيمة صفر أو <code>nil</code>. | |||
==انظر أيضا== | ==انظر أيضا== | ||
* التابع <code>[[Ruby/IO/flush|flush]]</code>: | *التابع <code>[[Ruby/IO/flush|flush]]</code>: ينقل (Flushes) أي بيانات مخزنة في [[Ruby/IO|مجرى د/خ]] <code>ios</code> إلى نظام التشغيل | ||
* التابع <code>[[Ruby/IO/ | *التابع <code>[[Ruby/IO/fdatasync|fdatasync]]</code>: يكتب على الفور جميع البيانات المخزنة في [[Ruby/IO|مجرى د/خ]] على القرص. | ||
==مصادر== | ==مصادر== | ||
*[http://ruby-doc.org/core-2.5.1/IO.html#method-i-fsync قسم التابع fsync في الصنف IO في توثيق روبي الرسمي.] | *[http://ruby-doc.org/core-2.5.1/IO.html#method-i-fsync قسم التابع fsync في الصنف IO في توثيق روبي الرسمي.] |
مراجعة 14:07، 13 نوفمبر 2018
يكتب التابع fsync
على الفور جميع البيانات المخزنة في مجرى د/خ ios
على القرص. لاحظ أن fsync
يختلف عن استخدام IO#sync=
. حيث يضمن الأخير أن تُرسل البيانات من المخازن المؤقتة (buffers) لروبي، ولكنه لا يضمن أنّ نظام التشغيل سيكتبها بالفعل على القرص.
سيُطلق الاستثناء NotImplementedError إن لم يكن نظام التشغيل يدعم fsync(2)
.
البنية العامة
fsync→ 0 or nil
القيمة المُعادة
يعيد التابع fsync
القيمة صفر أو nil
.
انظر أيضا
- التابع
flush
: ينقل (Flushes) أي بيانات مخزنة في مجرى د/خios
إلى نظام التشغيل - التابع
fdatasync
: يكتب على الفور جميع البيانات المخزنة في مجرى د/خ على القرص.