[PyQt] QtSql and releasing GIL

Arve Knudsen arve.knudsen at gmail.com
Tue Apr 22 11:43:48 BST 2014


On Tue, Apr 22, 2014 at 12:38 PM, Phil Thompson <phil at riverbankcomputing.com
> wrote:

> On 22/04/2014 11:32 am, Arve Knudsen wrote:
>
>> On Tue, Apr 22, 2014 at 12:29 PM, Phil Thompson
>> <phil at riverbankcomputing.com> wrote:
>>
>>  On 22/04/2014 11:22 am, Arve Knudsen wrote:
>>>
>>>  I am experiencing this issue again.it [1] [1]'s QtSql.QSqlQuery
>>>>
>>>> that
>>>>
>>>> locks up the application, even though it runs in a non-UI thread.
>>>> I've
>>>> confirmed that the main thread has relinquished control back to
>>>> the Qt
>>>> event loop.
>>>>
>>>> It's a total showstopper at the moment, so I'm considering
>>>> querying in
>>>> a separate process instead.
>>>>
>>>> Arve
>>>>
>>>
>>> Sorry I've just realised that my comment below is completely wrong.
>>> The GIL is released for next() but nor for value() or any ctor. Can
>>> you confirm exactly which function it is locking up in?
>>>
>>
>> I mean the QtSql.QSqlQuery ctor.
>>
>
> Which one?
>

The one accepting a QString.


> Try adding /ReleaseGIL/ to it and rebuild.


I'm on it :)

Arve
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.riverbankcomputing.com/pipermail/pyqt/attachments/20140422/59064579/attachment.html>


More information about the PyQt mailing list