Malloc与nogil一起使用安全吗
Is Malloc safe to use with nogil?
在cython中用malloc和nogil分配内存安全吗?此外,如果您有使用nogil运行的多线程程序,那么传递指针是否安全?
GIL已就位,因为CPythons内存管理不是线程安全的。因此,在不与Python对象交互的情况下,可以使用nogil
,即与Python处理的内存交互。
发布GIL:的文件中提到了这一点
语句主体中的代码不得以任何方式操纵Python对象,并且在未首先重新获取GIL的情况下,不得调用任何操纵Python对象的内容。Cython目前没有对此进行检查。
因此,只要不涉及Python对象,使用malloc
、传递指针以及在C
中执行任何合法的其他操作都是完全安全的。
相关文章:
- 从不同线程使用int64的不同字节安全吗
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- 虚拟决赛作为安全
- 获取日期异步信号安全吗?如果在信号处理程序中使用,它会导致死锁吗
- 如何将enable-if与模板参数和参数包一起使用
- 如何将PERF_AMPLE_READ与mmap一起使用
- 如何将两个不同矢量的同一位置的两个元素组合在一起
- 如何将元素添加到数组的线程安全函数?
- C++中的线程安全删除
- 如何将C++中的库和头与MinGW一起使用
- 通过网络、跨平台传递std::变体是否安全
- 将--whole archive链接器选项与CMake和具有其他库依赖项的库一起使用
- 为什么我不能将 rand() 与数组的大小一起使用?
- 要与"if constexpr"一起使用的编译时消息(在预处理器之后)
- 将memcpy与Eigen类型的向量一起使用安全吗
- Malloc与nogil一起使用安全吗
- 将负整数与size_t一起使用是否安全
- std::bind和boost::signals2一起使用安全吗?
- 与QProcess一起使用QTemporaryFile是否安全?
- 将`basename`与__FILE__一起使用安全吗