mirror of
https://develop.openfoam.com/Development/openfoam.git
synced 2025-11-28 03:28:01 +00:00
Replaced usleep with lockfile
This commit is contained in:
@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user