英文:
Use of Close in http Request
问题
Close
是http.Request{}
结构体中的一个布尔字段,表示是否在请求完成后关闭连接。设置为true
表示在请求完成后关闭连接,设置为false
表示不关闭连接。
将Close
设置为true
或false
对并发请求有什么影响?会影响并发请求吗?
设置Close
为true
会在每个请求完成后关闭连接,这可能会导致一些额外的开销,因为每个请求都需要重新建立连接。这可能会降低并发请求的性能。
设置Close
为false
会在请求完成后保持连接打开,这样可以提高并发请求的性能,因为可以重用连接。但是,如果连接保持打开时间过长,可能会导致连接资源的浪费。
因此,根据具体情况,需要权衡性能和资源利用的需求,选择适当的Close
设置。
英文:
what is concurrent relation of Close boolean field in http.Request{}
What is the impact of setting it to true or false ? Will it hamper concurrent requests ?
答案1
得分: 1
http.Request类型无论如何都不安全用于并发使用。
将Request.Close设置为true或false不会干扰并发请求,因为如果您同时使用Request,您的代码行为是未定义的。
英文:
The http.Request type is not safe for concurrent use anyway
Setting Request.Close to true or false does not interfere with concurrent requests as your code has undefined behaviour anyway if you use a Request concurrently.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论