zoukankan      html  css  js  c++  java
  • shell——mkfifo管道

    转自:http://blog.sina.com.cn/s/blog_605f5b4f0101azuc.html

    创建命名管道的方法为:mkfifo pipe_name。

    这样就能创建一个命名的管道pipe_name。

    运行命令并把输出重定向到管道并扔后台(否则会hang住):cmd > pipe_name &

    读取管道内容:cat < pipe_name便可读取管道中的内容。
     
    tmp_fifofile="/tmp/$$.fifo"
    mkfifo $tmp_fifofile      # 新建一个fifo类型的文件
    exec 6<>$tmp_fifofile     
    # 将fd6指向fifo类型,如果没有这句,在向文件$tmp_fifofile或者&6写入数据时,程序会被阻塞,直到有read读出了管道中的数据位置,
    而执行了上述之后,可以在程序运行期间不断向fifo类型文件写入数据而不会阻塞,并且数据会被保存下来以供read程序读出。
    for ((i=0;i<$thread;i++));do echo done >&6 # 事实上就是在fd6中放置了$thread个回车符
     
  • 相关阅读:
    Android中ProgressBar显示小数的方法
    Android屏幕适配-安卓切图
    android -services
    Java 位移运算符
    异常、集合、数据结构
    常用类
    编码
    String类
    Android-1
    ButterKnife注解式绑定控件
  • 原文地址:https://www.cnblogs.com/maxgongzuo/p/6414466.html
Copyright © 2011-2022 走看看