UNIX下的5种IO模型

套接字的IO操作,如recvfrom,分为两个阶段: (1)等待内核中的接收缓冲区中有数据可读。 (2)将接收缓冲区中的数据复制进应用缓冲区。 调用IO操作的进程阻塞不仅指接收缓冲区没有数据时阻塞,数据到达后,从接收缓冲区复制数据时,也阻塞(难以理解)。 1,阻塞式IO 文件描述符open时,如果...

2016-12-13 16:29:40

阅读数 466

评论数 1

函数返回指针时涉及的作用域和生存期问题

今天写服务器程序时,需要在dir_list_handler函数中返回struct resp_dir_list结构体指针。 这时首先想到一个问题,指针是一个变量,在函数结束时其作用域和生存期就结束了(根据内存的进程布局,函数的形参和局部变量,都存储于栈中,当函数结束时,会自动销毁这些变量),那么指针...

2016-12-06 13:40:06

阅读数 213

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭