Use of Blocking Code in Single-threaded, Non-blocking Context
The product uses a non-blocking model that relies on a single threaded processn for features such as scalability, but it contains code that can block when it is invoked.