}
b.lock.Lock()
defer b.lock.Unlock()
// partitionID could be out of range if dynamic config reduce taskQueue partition count
if len(b.pollerCounts) > partitionID && b.pollerCounts[partitionID] > 0 {
b.pollerCounts[partitionID]--
}
}
if t.balancer != nil {
// t.balancer == nil is valid for example sticky task queue.
t.balancer.Release(t.TQPartition.PartitionId())
}
}