From 97651d636cb9c8ffa07a1cfd9fdd20324df5e99f Mon Sep 17 00:00:00 2001 From: liqiang Date: Fri, 14 Jul 2023 10:42:56 +0800 Subject: [PATCH] test fifo block script Signed-off-by: liqiang --- qtfs/test/qtfs_test/test_fifo_block.sh | 32 ++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 qtfs/test/qtfs_test/test_fifo_block.sh diff --git a/qtfs/test/qtfs_test/test_fifo_block.sh b/qtfs/test/qtfs_test/test_fifo_block.sh new file mode 100644 index 0000000..5a1af19 --- /dev/null +++ b/qtfs/test/qtfs_test/test_fifo_block.sh @@ -0,0 +1,32 @@ +#!/bin/bash + +# 检查参数 +if [ $# -ne 2 ]; then + echo "Usage: $0 " + echo " thread_count: how many test thread to create." + echo " path: qtfs path, script will create fifo in this path and test." + exit 1 +fi + +# 保存参数 +thread_count=$1 +path=$2 + +# 创建fifo文件 +for i in $(seq 1 $thread_count); do + mkfifo "$path/test_fifo_block_$i" +done + +# 启动线程 +for i in $(seq 1 $thread_count); do + ( + # 读取fifo文件 + read line < "$path/test_fifo_block_$i" + echo "Thread $i read fifo: $line" + # 删除fifo文件 + rm "$path/test_fifo_block_$i" + ) & +done + +# 等待所有线程结束 +wait \ No newline at end of file -- Gitee