mirror of
https://github.com/v2fly/v2ray-core.git
synced 2025-01-02 23:47:07 -05:00
optimize for small number of tasks
This commit is contained in:
parent
cbca610cce
commit
3620ebfc11
@ -56,6 +56,15 @@ func Parallel(tasks ...Task) ExecutionOption {
|
||||
|
||||
func Sequential(tasks ...Task) ExecutionOption {
|
||||
return func(c *executionContext) {
|
||||
if len(tasks) == 0 {
|
||||
return
|
||||
}
|
||||
|
||||
if len(tasks) == 1 {
|
||||
c.tasks = append(c.tasks, tasks[0])
|
||||
return
|
||||
}
|
||||
|
||||
c.tasks = append(c.tasks, func() error {
|
||||
return execute(tasks...)
|
||||
})
|
||||
|
Loading…
Reference in New Issue
Block a user