brpc icon indicating copy to clipboard operation
brpc copied to clipboard

BRPC cause pybind embed hang

Open chenzhengda opened this issue 1 year ago • 1 comments

Describe the bug (描述bug)

When I use brpc and pybind embed simultaneously and import numpy, the program gets stuck. However, it returns to normal once I remove the include for the brpc header file.

To Reproduce (复现方法)

#include <brpc/server.h>
#include <pybind11/embed.h>
#include <iostream>

namespace py = pybind11;

int main() {
    py::scoped_interpreter guard{};

    auto sys = py::module_::import("sys");
    std::cout << "Python version: " << sys.attr("version").cast<std::string>() << std::endl;

    // auto np = py::module_::import("numpy");
    // std::cout << "Numpy version: " << np.attr("__version__").cast<std::string>() << std::endl;

    return 0;
}

Expected behavior (期望行为)

Versions (各种版本) OS: Compiler: brpc: protobuf:

Additional context/screenshots (更多上下文/截图)

chenzhengda avatar Mar 04 '24 06:03 chenzhengda

大概率是用法不对。

Huixxi avatar Mar 24 '24 11:03 Huixxi