&8:就指的是文件描述符8 read -u:后面跟文件描述符 read读取描述符8中的内容,开始一个进程,进程结束后又往描述符8中再加一个空格,如此循环往复,可以控制后台进程最大就开启5个 read是读不到就一直在那里读,不罢休 read第一个文件,读的是一行,只要有行(即使是空行)也行,只要读到, ...
分类:
系统相关 时间:
2020-03-15 11:18:19
阅读次数:
88
File Descriptor - 文件描述符 文件描述符 0 stdin 标准输入 文件描述符 1 stdout 标准输出 文件描述符 2 stderr 标准错误输入 系统为每一个进程维护一个文件描述符表 《文件描述符表》 0 stdin 1 stdout 2 stderr 3 fd-001 -- ...
分类:
系统相关 时间:
2020-03-14 12:33:00
阅读次数:
74
1.套接字超时 套接字IO函数设置超时的方法有三种: (1)调用alarm。 (2)select (3)使用SO_RECTIMEO和 SO_SNDTIMEO 选项 上面三种方法适用于输入输出操作(read , write, sendto , recvfrom ..) (1)(2)适用于所有文件描述符 ...
分类:
其他好文 时间:
2020-03-12 09:50:39
阅读次数:
62
应用程序中的poll机制 poll机制表现为文件操作接口函数! 在设备驱动中已经提供了poll接口函数,当应用程序需要同时操作多个设备时,调用设备驱动中提供的poll接口,同步管理,同步操作即可! poll机制在应用层有接口函数存在!在应用层封装了两个poll接口函数: poll()、 select ...
分类:
系统相关 时间:
2020-03-11 12:34:47
阅读次数:
66
1. 文件描述符 一个非负整数,当打开一个现有文件或创建一个新文件时,内核向进程返回一个文件描述符。 每个文件打开时会在内核中建立一个文件表项,这个文件表项包括文件的状态信息、存储文件内容的缓冲区、当前文件的读写位置等,这些文件表项保存在内核的一个数组(文件表)里。 每个进程在内核中有一个整形数组, ...
分类:
系统相关 时间:
2020-03-10 14:28:36
阅读次数:
72
描述符的本质是一个新式类,在这个新式类中,至少实现了__get__()、__set__()、__delete__()中的一个,这也被称为描述符协议 __get__() :调用一个属性时,触发 __set__() :为一个属性赋值时,触发 __delete__() :采用del删除属性时,触发 数据描 ...
分类:
其他好文 时间:
2020-03-09 23:54:46
阅读次数:
101
一、问题 传统的Linux io操作,直接与io交互的话,首先得寻址,这个寻址是个很耗时的过程。为了减少与磁盘的io,加了一个page cache层,也就是os cache。如果page cache有的话就不需要到磁盘里找了,直接返回,这个速度就很快了。如果没有再到磁盘里查询,进行读写。那么一次io ...
分类:
其他好文 时间:
2020-03-07 21:07:24
阅读次数:
78
1.file descriptors 对于linux而言,所有对设备和文件的操作都使用文件描述符来进行的。文件描述符是一个非负的整数, 它是一个索引值,指向内核中每个进程打开文件的记录表。当打开一个现存文件或创建一个新文件时, 内核就向进程返回一个文件描述符;当需要读写文件时,也需要把文件描述符作为 ...
分类:
其他好文 时间:
2020-03-07 19:14:26
阅读次数:
136
rabbitmq最大连接数(Socket Descriptors),RabbitMQ的socket连接数(socket descriptors)是文件描述符(file descriptors,fd)的一个子集。 也就是说,RabbitMQ能同时打开的最大连接数和最大文件句柄数(文件系统,管道)都是受 ...
分类:
其他好文 时间:
2020-03-07 18:58:55
阅读次数:
163
__enter__和__exit__ 数据描述符:至少实现__get__,__set__方法的 非数据描述符:没有__set__方法的 上下文管理协议(with语句)改写,为了让一个对象兼容with语句,必须在这个对象的类中声明__enter__和__exit__方法。 # -*- coding: ...
分类:
编程语言 时间:
2020-03-06 01:54:34
阅读次数:
93