我在 MongoDB 上进行了一个简单的数据库查询,我看到了 2 种不同的方式来调用 Context.第一种超时方式:ctx, cancel := context.WithTimeout(context.Background(), 2*time.Second)defer cancel()result := collection.FindOne(ctx, bson.M{"_id": userID})第二种方式,直接用 context.Background() 调用result := collection.FindOne(context.Background(), bson.M{"_id": userID})如果我使用第二种方式并且有很长的延迟,它会永远等待还是超时?我发现第二种解决方案更优雅,代码行更少,但由于我是 Go 新手,我可能会误解风险。
- 1 回答
- 0 关注
- 110 浏览
添加回答
举报
0/150
提交
取消