NetP/Named Pipe
をテンプレートにして作成
[
トップ
] [
タイトル一覧
|
ページ一覧
|
新規
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
** Named Pipe
<pre>
#!/bin/bash
MAX_JOBS=3
PIPE_FILE="/tmp/semaphore_$$"
mkfifo "$PIPE_FILE"
exec 3<> "$PIPE_FILE"
rm -f "$PIPE_FILE"
for ((i=0; i<MAX_JOBS; i++)); do
echo >&3
done
for task_id in {1..10}; do
read -u 3
(
echo "$task_id START"
sleep 2
echo "$task_id END"
echo >&3
) &
done
wait
exec 3>&-
</pre>
終了行:
** Named Pipe
<pre>
#!/bin/bash
MAX_JOBS=3
PIPE_FILE="/tmp/semaphore_$$"
mkfifo "$PIPE_FILE"
exec 3<> "$PIPE_FILE"
rm -f "$PIPE_FILE"
for ((i=0; i<MAX_JOBS; i++)); do
echo >&3
done
for task_id in {1..10}; do
read -u 3
(
echo "$task_id START"
sleep 2
echo "$task_id END"
echo >&3
) &
done
wait
exec 3>&-
</pre>
ページ名: