ctypes创建的线程是否也在python中的GIL下?

2024-10-02 00:27:13 发布

您现在位置:Python中文网/ 问答频道 /正文

所有python线程(在CPython中)都在GIL下。在

如果线程是由ctypes创建的呢?在

例如,python只是通过C Library调用下面的函数,并且该函数在C区域创建一个线程,而不是python。在

#include<thread>
int createUnitTestThread(int sasAddr){  
    sasEngine->thread = new std::thread(....);
    return 0;
}

是一样还是不一样?在


Tags: 函数区域newincludelibrarycpythonctypes线程
1条回答
网友
1楼 · 发布于 2024-10-02 00:27:13

不像线程在GIL之下,Python解释器中的操作是(包括诸如获取和执行大多数操作码之类的东西,所以执行Python代码的线程大多是互锁的)。在

C++线程将运行免费,只要它不在Python解释器中调用回函数(用户回调函数或来自Python的函数。在

相关问题 更多 >

    热门问题