Bash脚本之多线程处理
16lz
2021-01-24
前言
在bash中并没有线程的概念,我们可以用多进程来模拟多线程的操作来达到同样的效果
示例代码
#!/bin/bash# thread number can modify if neededTHREAD=10ROOTDIR="$(pwd)"TMP_FIFO="/tmp/$.fifo"#cannot del here. this is thread controlmkfifo "${TMP_FIFO}"exec 6<>"${TMP_FIFO}"rm ${TMP_FIFO}needToDo(){#do something her you need mutithread do}#cannot del here. this is thread controlfor ((i=0;i<${THREAD};i++));do echodone >&6while ((1)) #some control do read -u6 { needToDo echo >&6 }&done waitexec 6>&-exit 0
更多相关文章
- Android跨线程消息机制
- Android基础复习
- Android(安卓)Studio Generate Signed APK 错误汇总
- Android(安卓)ANR 分析解决方法
- Android不混淆第三方jar包
- android 面试知识个人积累1
- Android(安卓)异常 android.os.NetworkOnMainThreadException
- ActivityManagerService 详解
- Android(安卓)OpenGL ES 开发教程(7):创建实例应用OpenGLDemos程