Skip to content

hook select重复调用时,未重新填充fd_set结构,导致 go()程代码执行socket连接失败 #176

@int2e

Description

@int2e

例如mongodb的连接池, 在go()程内部获取连接, 使用时会连接不到目标服务器.

my_mongo::init("mongodb://127.0.0.1:27017/?minPoolSize=10&maxPoolSize=100", "mytest");
go([]()
{
	auto c = my_mongo::get_pool()->acquire(); // 获取连接池里的连接
	total = my_mongo::count(*c, "test", document{} << "a" << "123456" << finalize); // 执行查询, c连接目标服务器时, 会连接失败
        std::count << total << std::endl;
}
);

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions