前言

在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

更多相关文章

  1. Android跨线程消息机制
  2. Android基础复习
  3. Android(安卓)Studio Generate Signed APK 错误汇总
  4. Android(安卓)ANR 分析解决方法
  5. Android不混淆第三方jar包
  6. android 面试知识个人积累1
  7. Android(安卓)异常 android.os.NetworkOnMainThreadException
  8. ActivityManagerService 详解
  9. Android(安卓)OpenGL ES 开发教程(7):创建实例应用OpenGLDemos程

随机推荐

  1. #include和#define是C语句吗?
  2. c语言中标识符不能与保留字同名吗?
  3. C语言中有且唯一的函数是什么
  4. C语言中取地址运算符是什么?
  5. 两分钟带你了解如何使用“strcpy()”函数
  6. putchar函数可以向终端输出一个字符么
  7. C语言怎么获取数组的长度
  8. C语言中求余运算符是什么?
  9. c语言函数声明格式
  10. c语言中定义结构体的保留字是什么?