🏤问题来由
在使用libuv的过程中,我们难免遇见的一个问题是,有一些库没有异步、只能同步运行,这种情况该怎么办呢?比如mysql-connector-cpp。
首先要说的是,直接在回调函数中执行mysql-connector-cpp这种会阻塞的操作是不符合Libuv的reactor模式的。
void handle_json_lab(std::shared_ptr<smpHttp::HttpRequest> req,std::shared_ptr<smpHttp::HttpResponse> res)
{
try{
Session mq = cli.getSession();
auto sqlres = mq.