computing-offload/qtfs/test/qtfs_test/test_fifo_block.sh
Yikun Jiang a68570b5d9 Add computing offloading code
1. Add computing offloading code
2. Add script.md
3. Add virsh_demo.xml

Change-Id: Id9ef883e2f0eb727eb5448b9d1c47767f46b1021
Signed-off-by: Yikun Jiang <yikunkero@gmail.com>
2023-10-23 19:29:57 +08:00

32 lines
674 B
Bash

#!/bin/bash
# 检查参数
if [ $# -ne 2 ]; then
echo "Usage: $0 <thread_count> <path>"
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