I am writing an article about programming but I am confused with the usage of 'without' in my case.
The sentence is:
Goroutines may obtain Read-Locks utilizing RWMutex without having blocked one another.
The problem is with the bold part.
Am I supposed to use '-ing' here? When I should use 'having V3' pattern just over present participle?