CAPI and thread safety

Benjamin musiccomposition at gmail.com
Fri Jun 27 21:47:27 EDT 2008


On Jun 27, 4:33 pm, Lane Brooks <l... at ubixum.com> wrote:
> I am writing an extension module that needs to release the global
> interpreter lock during some blocking I/O calls, but I need a mutex in
> the C code to make some of the shared data in the extension module are
> kept thread safe.  Can anyone recommend a portable way to do this?  I
> could use a pthread mutex, but I do not think that is portable.
>
> Are any of the python mutexes or locks exposed through the C API?  I
> could not find anything.

Look at Include/pythread.h. You can use PyThread_allocate_lock to get
the threading abstractions that Python uses.

>
> Thanks,
> Lane




More information about the Python-list mailing list