বর্তমানে আমি while
আমার উইন্ডো ম্যানেজার, ডিডাব্লুএম এবং স্ট্যাটাস বারটি শুরু করার জন্য দুটি পৃথক লুপ ব্যবহার করি যা এটিতে সিস্টেমের তথ্য প্রিন্ট করে।
এই মুহুর্তে আমার সমাধান হ'ল এগুলি একই স্ক্রিপ্টে ধারাবাহিকভাবে চালানো, যেমন:
while true; do
$HOME/Scripts/dwm-status
sleep 2s
done &
while true; do
dwm >/dev/null
done
আমি এটিকে নেস্টেড while
লুপ হিসাবে চলতে দেখেছি, এটির মতো:
while true; do
while true; do
$HOME/Scripts/dwm-status
sleep 2s
done &
dwm >/dev/null
done
দ্বিতীয়টি সিপিইউ স্পাইকের কারণ বলে মনে হচ্ছে। দক্ষতার দিক থেকে (কমপক্ষে রিসোর্সগুলিতে কল করা ইত্যাদি), এই দুটি লুপ চালানোর জন্য সর্বোত্তম পন্থা কোনটি এবং কেন?