Replaced usleep with lockfile

This commit is contained in:
mattijs
2008-05-16 14:04:39 +01:00
parent 4b5809ea7b
commit 3c2baf0fe8

View File

@ -145,9 +145,6 @@ colourIndex=0
while : while :
do do
# 0.5 sec
usleep 500000
for slotGroup in $WM_HOSTS for slotGroup in $WM_HOSTS
do do
# split 'host:N', but catch 'host:' and 'host' too # split 'host:N', but catch 'host:' and 'host' too
@ -159,11 +156,8 @@ do
i=0 i=0
while [ "$i" -lt "$n" ] while [ "$i" -lt "$n" ]
do do
lock="$host:$i" lockFile="$lockDir/$host:$i"
if [ ! -f "$lockDir/$lock" ]; then if lockfile -r0 "$lockFile" 2>/dev/null; then
# Set lock
touch "$lockDir/$lock"
# Set colour # Set colour
colour=${colours[$colourIndex]} colour=${colours[$colourIndex]}
#echo "** host=$host colourIndex=$colourIndex colour=$colour" #echo "** host=$host colourIndex=$colourIndex colour=$colour"
@ -186,7 +180,7 @@ do
retval=$? retval=$?
# Release lock # Release lock
rm -f "$lockDir/$lock" 2>/dev/null rm -f "$lockFile" 2>/dev/null
exit $retval exit $retval
fi fi
i=$(expr $i + 1) i=$(expr $i + 1)
@ -198,6 +192,8 @@ do
fi fi
done done
done done
# Not found any free slots. Rest a bit.
sleep 1
done done
if [ "$WM_COLOURS" ]; then if [ "$WM_COLOURS" ]; then