التابع File.flock
في روبي
يقفل التابع flock
ا
البنية العامة
flock(locking_constant) → 0 or false
المعاملات
locking_constant
يب
القيمة المعادة
تعاد القيمة 0
أمثلة
مثال على استعمال التابع flock
:
# update a counter using write lock
# don't use "w" because it truncates the file before lock.
File.open("counter", File::RDWR|File::CREAT, 0644) {|f|
f.flock(File::LOCK_EX)
value = f.read.to_i + 1
f.rewind
f.write("#{value}\n")
f.flush
f.truncate(f.pos)
}
# read the counter using read lock
File.open("counter", "r") {|f|
f.flock(File::LOCK_SH)
p f.read
}
انظر أيضا
- التابع
ctime
: يعيد وقت آخر تغيير أجري على ملف محدَّد.
- التابع
stat
: يعيد كائنًا من النوعFile::Stat
للملف المحدَّد.