Multithreading 使用GEOS可重入API的有限多核加速

Multithreading 使用GEOS可重入API的有限多核加速,multithreading,geospatial,geos,Multithreading,Geospatial,Geos,在多线程中对GEOSGeometry对象调用GEOS函数时,我只看到比顺序执行快2倍 为了进行测试计算,我创建了一个GEOSContextHandle\t,然后创建了许多GEOSGeometry对象。然后在许多线程中,我在所有多边形的for循环中调用可重入函数,如GEOSBufferWithStyle\r 与顺序操作相比,四核机器(i5)的速度仅快2倍左右。我应该做些什么来提高并行性吗 我在Cython中这样做,在nogil块中正确地包装代码

在多线程中对GEOSGeometry对象调用GEOS函数时,我只看到比顺序执行快2倍

为了进行测试计算,我创建了一个
GEOSContextHandle\t
,然后创建了许多
GEOSGeometry
对象。然后在许多线程中,我在所有多边形的for循环中调用可重入函数,如
GEOSBufferWithStyle\r

与顺序操作相比,四核机器(i5)的速度仅快2倍左右。我应该做些什么来提高并行性吗

我在Cython中这样做,在
nogil
块中正确地包装代码