Author: dpage

Date: 2007-07-19 13:23:47 +0000 (Thu, 19 Jul 2007)

New Revision: 6458

Revision summary: http://svn.pgadmin.org/cgi-bin/viewcvs.cgi/?rev=6458&view=rev

Log:
Refactor the Query Tool's execQuery function to prevent pgAdmin freezing while 
two long running queries are 
 executing simultaneously. Instead of looping inside execQuery, we now fire off 
the query thread and pass it the state info for the query. The thread posts an 
event when completed, which is processed by what was the
second and third parts of execQuery. Per report from Magnus. Redesign ideas and 
debugging suggestions from Magnus & Simon Riggs.


Modified:
   trunk/pgadmin3/CHANGELOG
   trunk/pgadmin3/pgadmin/ctl/ctlSQLResult.cpp
   trunk/pgadmin3/pgadmin/db/pgQueryThread.cpp
   trunk/pgadmin3/pgadmin/frm/frmQuery.cpp
   trunk/pgadmin3/pgadmin/include/ctl/ctlSQLResult.h
   trunk/pgadmin3/pgadmin/include/db/pgQueryThread.h
   trunk/pgadmin3/pgadmin/include/frm/frmQuery.h
   trunk/pgadmin3/pgadmin/include/frm/menu.h

---------------------------(end of broadcast)---------------------------
TIP 7: You can help support the PostgreSQL project by donating at

                http://www.postgresql.org/about/donate

Reply via email to