Lawrence is right. We do not grab the GIL.
I have no experience with GIL, but a naive fix could be to add a function in the Python interface of DOLFIN to grab and release the GIL. These could then be called when threaded assemble is used.
Lawrence is right. We do not grab the GIL.
I have no experience with GIL, but a naive fix could be to add a function in the Python interface of DOLFIN to grab and release the GIL. These could then be called when threaded assemble is used.