উত্তর:
এটার মত:
sleep(num_secs)
num_secs
মান একটি পূর্ণসংখ্যা বা ভাসা হতে পারে।
এছাড়াও, আপনি যদি এটি কোনও রেল অ্যাপ্লিকেশনটিতে লিখতে থাকেন বা আপনার প্রকল্পে অ্যাক্টিভসপোর্ট লাইব্রেরি অন্তর্ভুক্ত করেন, তবে আপনি নিম্নলিখিত সুবিধাযুক্ত বাক্য গঠন ব্যবহার করে দীর্ঘতর বিরতি তৈরি করতে পারেন:
sleep(4.minutes)
# or, even longer...
sleep(2.hours); sleep(3.days) # etc., etc.
# or shorter
sleep(0.5) # half a second
ঘুমের মতো ব্যবহার করুন :
sleep 2
এটি 2 সেকেন্ডের জন্য ঘুমাবে।
যুক্তি দিতে সাবধান হন। আপনি যদি কেবল চালনা করেন sleep
তবে প্রক্রিয়াটি চিরকালের জন্য ঘুমাবে। (আপনি যখন কোনও থ্রেডটি ঘুম না আসা পর্যন্ত ঘুমাতে চান এটি দরকারী))
আমি until
ঘুম সহ খুব দরকারী। উদাহরণ:
> time = Time.now
> sleep 2.seconds until Time.now > time + 10.seconds # breaks when true
sleep(10.seconds)
until
কোনও শর্ত না হওয়া অবধি ঘুমাতে কীভাবে ব্যবহার করা যেতে পারে তা হাইলাইট করতে চেয়েছিলাম (সিনট্যাক্সটি প্রাকৃতিকভাবে অনুভব করুন)
sleep 6
6 সেকেন্ডের জন্য ঘুমাবে। দীর্ঘ সময়ের জন্য, আপনি ব্যবহার করতে পারেন sleep(6.minutes)
বা sleep(6.hours)
।
minutes()
এবং hours()
এটি রুবে অন রেল দ্বারা সংখ্যায়িত পদ্ধতিতে করা যেতে পারে - এটি অ্যাক্টিভসপোর্ট :: সময়কালীন শ্রেণিতে রুবিতে প্রমিত নয়। যদিও তারা বেশ সুবিধাজনক।
সেকেন্ড / মিনিট / ঘন্টা বাস্তবায়ন, যা রেল পদ্ধতি। নোট করুন যে অন্তর্নিহিত রিটার্নের প্রয়োজন হয় না তবে তারা আরও পরিষ্কার দেখায় তাই আমি তাদের পছন্দ করি। আমি নিশ্চিত নই যে রেলগুলির কাছেও .days আছে বা এটি আরও এগিয়ে যায় তবে এগুলি আমার প্রয়োজন।
class Integer
def seconds
return self
end
def minutes
return self * 60
end
def hours
return self * 3600
end
def days
return self * 86400
end
end
এর পরে, আপনি এটি করতে পারেন:
sleep 5.seconds
5 সেকেন্ডের জন্য ঘুমাতে। আপনি sleep 5.minutes
5 মিনিটের জন্য ঘুমাতে পারেন । আপনি sleep 5.hours
5 ঘন্টা ঘুমাতে পারেন । এবং অবশেষে, আপনি করতে পারেনsleep 5.days
5 দিনের জন্য ঘুমাতে পারেন ... আপনি নিজের যে মানটি (যে সময়সীমার মধ্যে সেকেন্ডের পরিমাণ) ফেরান এমন কোনও পদ্ধতি যুক্ত করতে পারেন। অনুশীলন হিসাবে, কয়েক মাস ধরে এটি প্রয়োগ করার চেষ্টা করুন!