الفرق بين المراجعتين ل"Ruby/IO/sync-3D"

من موسوعة حسوب
< Ruby‏ | IO
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>IO.sync=‎</code> في روبي}}</noinclude> تصنيف: Ruby تصنيف: Ruby Method تصنيف: Ruby IO...')
 
ط (تدقيق)
 
(مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة)
سطر 3: سطر 3:
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby IO]]
 
[[تصنيف: Ruby IO]]
يضبط التابع <code>sync=</code> قيمة راية وضع المزامنة “sync mode' عند إحدى القيمتين <code>true</code> أو <code>false</code>. عندما تكون قيمة وضع المزامنة true، فسيتم إرسال كل المخرجات فورًا إلى نظام التشغيل، ولن تُخزن (buffered) داخليًا. يُعيد التابع <code>sync=</code> الحالة الجديدة. انظر أيضا صفحة <code>IO#fsync</code>.
+
يضبط التابع <code>sync</code> عند استدعائه بالشكل <code>sync = boolean</code> قيمة راية "وضع المزامنة" (sync mode) إلى القيمة <code>boolean</code> المنطقية.
 +
 
 +
عندما تساوي قيمة وضع المزامنة القيمة <code>true</code>، فسيتم إرسال كل المخرجات مباشرةً إلى نظام التشغيل، ولن يُخزّن مؤقتًا في ذاكرة التخزين المؤقتة الداخلية لروبي. 
 
==البنية العامة==
 
==البنية العامة==
 
<syntaxhighlight lang="ruby">sync = boolean→ boolean‎</syntaxhighlight>
 
<syntaxhighlight lang="ruby">sync = boolean→ boolean‎</syntaxhighlight>
==القيمة المُعادة==
+
==القيمة المعادة==
 +
تعاد القيمة المنطقة <code>boolean</code> بعد تعيينها إلى وضع المزامنة.
 +
 
 
==أمثلة==
 
==أمثلة==
 
مثال على استخدام التابع <code>sync=‎</code>:
 
مثال على استخدام التابع <code>sync=‎</code>:
 
<syntaxhighlight lang="ruby">f = File.new("testfile")
 
<syntaxhighlight lang="ruby">f = File.new("testfile")
 
f.sync = true‎</syntaxhighlight>
 
f.sync = true‎</syntaxhighlight>
==انظر أيضا==
+
==انظر أيضًا==
* التابع <code>[[Ruby/IO/sync|sync]]</code>: يُعيد  قيمة راية وضع المزامنة "sync mode" الحالية ل[[Ruby/IO|مجرى د/خ]] <code>ios</code>. عندما تكون قيمة وضع المزامنة true، فسيتم إرسال كل المخرجات فورًا إلى نظام التشغيل، ولن يُخزّن مؤقتًا من قبل روبي داخليًا. انظر أيضا صفحة <code>IO#fsync</code>.
+
* التابع <code>[[Ruby/IO/fsync|fsync]]</code>: يكتب مباشرةً جميع البيانات المخزنة في <nowiki/>[[Ruby/IO|المجرى]] الذي استدعي معه على القرص.
* التابع <code>[[Ruby/IO/sysread|sysread]]</code>: يقرأ  <code>maxlen</code> (انظر فقرة البنية العامة) بايتًا من [[Ruby/IO|مجرى د/خ]] الذي استُدعي معه <code>ios</code> باستخدام قراءة منخفضة المستوى (low-level read) ويُعيدها ك[[Ruby/String|سلسلة نصية]].  لا تخلط هذا التابع مع التوابع الأخرى التي تقرأ من [[Ruby/IO|مجرى د/خ]] <code>ios</code>، أو قد تحصل على نتائج غير متوقعة.
+
* التابع <code>[[Ruby/IO/sync|sync]]</code>: يُعيد قيمة راية وضع المزامنة (sync mode) ل[[Ruby/IO|لمجرى]] الذي استدعي معه. 
 
==مصادر==
 
==مصادر==
*[http://ruby-doc.org/core-2.5.1/IO.html#method-i-sync-3D قسم التابع sync=‎ في الصنف IO‎ في توثيق روبي الرسمي.]
+
*[http://ruby-doc.org/core-2.5.1/IO.html#method-i-sync-3D قسم التابع sync=‎ في الصنف IO‎ في توثيق روبي الرسمي.]

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

يضبط التابع sync عند استدعائه بالشكل sync = boolean قيمة راية "وضع المزامنة" (sync mode) إلى القيمة boolean المنطقية.

عندما تساوي قيمة وضع المزامنة القيمة true، فسيتم إرسال كل المخرجات مباشرةً إلى نظام التشغيل، ولن يُخزّن مؤقتًا في ذاكرة التخزين المؤقتة الداخلية لروبي. 

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

sync = boolean boolean

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

تعاد القيمة المنطقة boolean بعد تعيينها إلى وضع المزامنة.

أمثلة

مثال على استخدام التابع sync=‎:

f = File.new("testfile")
f.sync = true

انظر أيضًا

  • التابع fsync: يكتب مباشرةً جميع البيانات المخزنة في المجرى الذي استدعي معه على القرص.
  • التابع sync: يُعيد قيمة راية وضع المزامنة (sync mode) للمجرى الذي استدعي معه. 

مصادر