[mythtv-commits] Ticket #10254: [PATCH] libmythdb: Fix 5 second pause on mythfrontend exit

MythTV noreply at mythtv.org
Wed Jan 11 18:38:28 UTC 2012


#10254: [PATCH] libmythdb: Fix 5 second pause on mythfrontend exit
----------------------------------+----------------------------------
 Reporter:  lvr@…                 |           Type:  Patch - Bug Fix
   Status:  new                   |       Priority:  minor
Milestone:  unknown               |      Component:  MythTV - General
  Version:  0.24-fixes            |       Severity:  medium
 Keywords:                        |  Ticket locked:  0
----------------------------------+----------------------------------
 This works around the 5 second delay on exit caused by Qt checking which
 threads opened a mysql connection but did not close one.

 Only pool mysql connections created my the UI thread.

 The pool is freed by the cleanup guard which executes on the main thread.
 Therefore any pooled mysql connection made by a different thread will
 trigger the problem.  For instance, ImageLoadThread calls
 MythUIImage::LoadImage which in turn needs the theme directory name from
 the settings database.  Multiple images are loaded during statup, each
 creating a parallel mysql connection, which are then pooled when the
 thread exits.  At exit, Qt complains after all mysql connections are
 closed that the ImageLoadThreads didn't close their mysql connection.

-- 
Ticket URL: <http://code.mythtv.org/trac/ticket/10254>
MythTV <http://code.mythtv.org/trac>
MythTV Media Center


More information about the mythtv-commits mailing list