服务器编程是一个相当大的话题。本文将主要关注服务器编程中与并发相关的一些方面,以及抽象意义上的一般请求处理。归根结底,几乎所有程序都是为了处理特定请求而编写的。对于服务器应用程序来说,定义和传播请求上下文非常重要。
1. 上下文、取消和超时
关闭多个 goroutine 之间共享的通道是发出取消信号的好方法。取消可能以不同的方式发生,例如:
因此,将通道传递给被调用以处理请求
1.1 上下文
服务器编程是一个相当大的话题。本文将主要关注服务器编程中与并发相关的一些方面,以及抽象意义上的一般请求处理。归根结底,几乎所有程序都是为了处理特定请求而编写的。对于服务器应用程序来说,定义和传播请求上下文非常重要。
1. 上下文、取消和超时
关闭多个 goroutine 之间共享的通道是发出取消信号的好方法。取消可能以不同的方式发生,例如:
因此,将通道传递给被调用以处理请求
1.1 上下文