写一个shell脚本demo 要求创建两个线程,线程1,间隔1s打印hello 与自己的tid,线程2间隔2s打印hi,与自己的tid
时间: 2023-09-13 13:04:25 浏览: 76
分享一个入门级可控多线程shell脚本代码
以下是一个简单的Shell脚本demo,它使用了Bash内置的`sleep`命令和`echo`命令来实现:
```
#!/bin/bash
function thread1 {
while true; do
echo "Hello from Thread 1 (TID: $$)"
sleep 1
done
}
function thread2 {
while true; do
echo "Hi from Thread 2 (TID: $$)"
sleep 2
done
}
thread1 &
thread2 &
wait
```
在这个脚本中,我们定义了两个函数`thread1`和`thread2`,它们分别打印不同的消息,并使用`sleep`命令来控制两个线程的时间间隔。然后我们在脚本的最后使用`&`符号来将两个函数作为后台进程执行,并使用`wait`命令来等待它们的结束。
注意,`$$`符号可以获取当前进程的PID,因此在这里我们使用它来获取线程的TID。
阅读全文