1[← 日志](7-Logger-CN.md) | 并发[(English)](8-Concurrent-EN.md) | [异步调用 →](9-Asynchronous-CN.md)
2***
3
4## 并发请求
5
6* 因 Go 语言的并发特性,我们建议您在应用层面控制 SDK 的并发请求。
7* 为了方便您的使用,我们也提供了可直接使用的并发调用方式,相关的并发控制由 SDK 内部实现。
8
9### 开启 SDK Client 的并发功能
10
11```go
12// 最大并发数
13poolSize := 2
14// 可缓存的最大请求数
15maxTaskQueueSize := 5
16
17// 在创建时开启异步功能
18config := sdk.NewConfig()
19            .WithEnableAsync(true)
20            .WithGoRoutinePoolSize(poolSize)            // 可选,默认5
21            .WithMaxTaskQueueSize(maxTaskQueueSize)     // 可选,默认1000
22ecsClient, err := ecs.NewClientWithOptions(config)
23
24// 也可以在client初始化后再开启
25client.EnableAsync(poolSize, maxTaskQueueSize)
26```
27
28***
29[← 日志](7-Logger-CN.md) | 并发[(English)](8-Concurrent-EN.md) | [异步调用 →](9-Asynchronous-CN.md)