-
Notifications
You must be signed in to change notification settings - Fork 49
Open
Description
| tendThread = new Thread(new ThreadStart(this.Run)); |
Currently, Cluster.Run is executed on a dedicated threads. This is not great for several reasons:
- it's a inefficient use of resource, especially when the application is connected to many clusters
- it involves extra context switches
- when investigating thread pool starvation, a trace could show that
Cluster.Runwas the method that spent the most time blocking threads. After some time, you realize that it's a in dedicated thread so it can be ignored for the investigation.

What do you think about making the Aerospike client a good citizen by turning this code async and running it in the thread pool?
Metadata
Metadata
Assignees
Labels
No labels