用于 cython 扩展类型的无 Gil 容器
Gil-less container for cython extension type
我有一个多线程 cython 应用程序,我想在线程之间传递一个扩展类型,该扩展类型包含一个指向线程安全循环缓冲区的指针,该缓冲区也进行各种计算。
有什么方法可以使 C++ 容器处理扩展类型?
我想您可以转换为 void *,将其传递到您的容器中,然后再转换回您的扩展类型。为了不让指针无效,由你来确保你仍然有对它的引用。
我有一个多线程 cython 应用程序,我想在线程之间传递一个扩展类型,该扩展类型包含一个指向线程安全循环缓冲区的指针,该缓冲区也进行各种计算。
有什么方法可以使 C++ 容器处理扩展类型?
我想您可以转换为 void *,将其传递到您的容器中,然后再转换回您的扩展类型。为了不让指针无效,由你来确保你仍然有对它的引用。