上一页 1 ··· 37 38 39 40 41 42 43 44 45 ··· 81 下一页
摘要: 23.5 POSIX 时钟 POSIX 时钟所提供的时钟访问 API 可以支持纳秒级的时间精度,其中表示纳秒级时间值的 timespec 结构同样也用于 nanosleep()( 23.4.2 节)调用。 Linux 中,调用此 API 的程序必须以-lrt 选项进行编译,从而与 librt(rea 阅读全文
posted @ 2021-06-01 14:08 Mars.wang 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 程序可能会关注两种时间类型。 1.真实时间:度量这一时间的起点有二:一为某个标准点;二为进程生命周期内的某个固定时点(通常为程序启动)。前者为日历( calendar)时间,适用于需要对数据库记录或文件打上时间戳的程序;后者则称之为流逝( elapsed)时间或挂钟( wall clock)时间,主 阅读全文
posted @ 2021-06-01 11:18 Mars.wang 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 63.4 epoll 编程接口 同 I/O 多路复用和信号驱动 I/O 一样, Linux 的 epoll( event poll) API 可以检查多个文件描述符上的 I/O 就绪状态。 epoll API 的主要优点如下。 1.当检查大量的文件描述符时, epoll 的性能延展性比 select 阅读全文
posted @ 2021-05-31 15:40 Mars.wang 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 前面使用netty实现了http服务器,已经可以从浏览器进行访问,其实netty也可以实现http客户端,来访问netty实现的http服务器 一、httpclient public class HttpClient { public void connect(String host, int po 阅读全文
posted @ 2021-05-31 13:55 Mars.wang 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 通过netty可以实现一个简单的http服务器 一、httpserver接受请求 public class HttpServer { public static void main(String[] args) throws Exception { HttpServer server = new H 阅读全文
posted @ 2021-05-31 11:48 Mars.wang 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 63.1 整体概览 目前为止, 本书中大部分程序使用的 I/O 模型都是单个进程每次只在一个文件描述符上执行 I/O 操作,每次 I/O 系统调用都会阻塞直到完成数据传输。比如,当从一个管道中读取数据时,如果管道中恰好没有数据,那么通常 read()会阻塞。而如果管道中没有足够的空间保存待写入的数据 阅读全文
posted @ 2021-05-27 19:10 Mars.wang 阅读(45) 评论(0) 推荐(0) 编辑
摘要: 一、关于Channel Channel是一个连接,每个Channel对应一个ChannelPipeline ChannelPipeline 是 ChannelHandler的容器,按顺序执行ChannelHandler ChannelHandler用于在数据达到时处理业务逻辑,它被添加到Channe 阅读全文
posted @ 2021-05-27 10:20 Mars.wang 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 转自:https://www.liaoxuefeng.com/wiki/1252599548343744/1303871087444002 java8提供了新的日期时间API,LocalDateTime public class Main { public static void main(Stri 阅读全文
posted @ 2021-05-26 15:54 Mars.wang 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 在很多应用程序的设计中,父进程需要知道其某个子进程于何时改变了状态—子进程终止或因收到信号而停止。本章描述两种用于监控子进程的技术:系统调用 wait()以及信号 SIGCHLD。 26.1 等待子进程 对于许多需要创建子进程的应用来说,父进程能够监测子进程的终止时间和过程是很有必要的。 wait( 阅读全文
posted @ 2021-05-25 19:51 Mars.wang 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 本章所述为进程的退出过程。首先说明如何调用 exit()和_exit()以终止一个进程。接着讨论运用退出处理程序(exit handler),在进程调用 exit()时自动执行清理动作。最后,将探讨fork()、 stdio 缓冲区以及 exit()之间的某些交互。 25.1 进程的终止: _exi 阅读全文
posted @ 2021-05-25 17:29 Mars.wang 阅读(70) 评论(0) 推荐(0) 编辑
上一页 1 ··· 37 38 39 40 41 42 43 44 45 ··· 81 下一页