আমি প্রতি সেকেন্ডে কিছু জিনিস পরীক্ষা করতে এবং মুদ্রণ করতে এই লুপটি চালাচ্ছি। যাইহোক, গণনাগুলি কয়েক শ মিলসেকেন্ডে লাগতে পারে বলে মুদ্রিত সময় কখনও কখনও একটি সেকেন্ড এড়িয়ে যায়।
এমন লুপ লেখার কি কোনও উপায় আছে যা আমি প্রতি সেকেন্ডে একটি প্রিন্টআউট পাওয়ার গ্যারান্টিযুক্ত? (অবশ্যই, প্রদত্ত যে লুপের গণনাগুলি এক সেকেন্ডের চেয়ে কম সময় নেয় :))
while true; do
TIME=$(date +%H:%M:%S)
# some calculations which take a few hundred milliseconds
FOO=...
BAR=...
printf '%s %s %s\n' $TIME $FOO $BAR
sleep 1
done
sched(7)
এপিআইতে কল করে (POSIX: দেখুন <sched.h>
এবং সেখান থেকে লিঙ্কিত পৃষ্ঠাগুলি), আপনার মূলত এই ফর্মটির রিয়েল-টাইম গ্যারান্টি থাকতে পারে না।