我们用慢系统调用来描述那些可能永远堵塞的系统调用(函数调用),如:accept,read等。永远堵塞的系统调用是指调用有可能永远无法返回,多数网络支持函数都属于这一类。例如,如果没有客户连接到服务器上,则服务器对accept的调用就没有返回保证。类似的,如果客户从未发送过一行要求服务器回射的文本,则服务器对read的调用将永不返回。其他慢系统调用的例子是对管道和终端设备的读写。有一个例外,就是磁盘...
分类:
系统相关 时间:
2014-11-03 00:07:11
阅读次数:
192
linux中shell是一个特殊的应用程序。它介于系统的内核与用户之间。充当命令“解释器”的作用角色。负责接收用户输入的操作指令,并进行解释。将需要执行的操作传递给内核。并输出执行结果;下面我们来看一下当前系统所支持的shell的种类:其中/bin/shell是目前大多数linux中采..
分类:
系统相关 时间:
2014-11-01 12:00:14
阅读次数:
244
系统设定:标准输入standardinput(stdin):代码为0,使用<或<<标准输出standardoutput(stdout):代码为1,使用>或>>标准错误输出standarderroroutput(stderr):代码为2,使用2>或2>>标准输入<<<:<:就是将原本需要由键盘输入的数据,改..
分类:
其他好文 时间:
2014-11-01 06:23:42
阅读次数:
260
在Linux的环境下,如果你不懂bash是什么,那么其他的东西就不用学了,因为前面教程使用终端执行命令的方式,就是通过bash的环境处理的,所以它很重要,bash的东西很多,包括变量的设置与使用,bash操作环境的构建,数据流重定向的功能,还有好用的管道命令。...
分类:
系统相关 时间:
2014-10-31 22:12:18
阅读次数:
377
管道和 "-"tar cvf /home | tar xvf -用-来代替 stdout stdin这个和管道的区别: 管道是输出字符流, 这个是将前面的视为文件.tee 双重导向-a累加写入 file# 两个重定向ls | tee a.txtDesktopDownloadsDropboxgoage...
分类:
系统相关 时间:
2014-10-31 22:04:21
阅读次数:
308
一、简介[ 与 test 等价,是 bash 的内部命令,GNU/linux 系统的 coreutils 软件包通常带 /usr/bin/test 和 /usr/bin/[ 命令。如果我们不用绝对路径指 明,通常我们用的都是bash 自带的命令。[[ 是 bash 关键字(据说从2.02起引入对[[...
分类:
系统相关 时间:
2014-10-31 17:13:16
阅读次数:
276
pipeline-filter作为一种处理数据的模式,可以将应用的任务划分为几个自我完备的数据处理步骤,并连接到一个数据管道。本文介绍一种不太常见的pipeline-filter的变体——尾循环的pipeline-filter....
分类:
其他好文 时间:
2014-10-31 15:38:37
阅读次数:
291
使用Condition Variables实现一个线程安全队列多线程代码需要面对的一个问题和是如何把数据从一个县城传到另一个县城。 举个栗子,一个常见的是把串行算法并行化方法是,把他们分成块并且做成一个管道。管道中任意一块都可以单独在一个线程里运行。每个阶段完成后添加数据到输入队列给下个阶段。Bas...
分类:
编程语言 时间:
2014-10-31 01:11:10
阅读次数:
570
1. 函数说明pipe(建立管道):1) 头文件 #include2) 定义函数: int pipe(int filedes[2]);3) 函数说明: pipe()会建立管道,并将文件描写叙述词由參数filedes数组返回。 filedes[0]为管道里的读取端 filedes[1]则为管道的写入端...
分类:
系统相关 时间:
2014-10-30 22:23:40
阅读次数:
190
一、管道流
PipedInputStream 和 PipedOutPutStream
输入和输出可以直接进行连接,结合线程使用
管道流,顾名思义,写一个读一个,连成一个管子
API文档:管道输入流应该连接到管道输出流;管道输入流提供要写入管道输出流的所有数据字节。通常,数据由某个线程从
PipedInputStream 对象读取,并由其他线程将其写入到相应的 PipedOutputStr...
分类:
编程语言 时间:
2014-10-30 01:53:32
阅读次数:
224