#
32cae724 |
|
06-Feb-2014 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
package daemon: Handle location info request in app thread * ... instead of queuing it for the job thread. The advantage is that the request will be handled immediately and clients won't have to wait for transactions (which may even require user feedback) to finish. It complicates Volume a bit, since there are now two threads that may access it. The shared data have been moved to a State object which is protected by a lock. * For commit transaction requests check whether another package request is already pending/in progress before queuing a job. Fail immediately, if there is. Fixes bug #10039.
|
#
8fb3930a |
|
07-Apr-2013 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
package daemon: Make all work with the packages asynchronous There's now a worker thread per Root that does all the work that can take time. Node monitoring notifications received in the main thread are just pushed into the worker's job queue, so the application looper remains responsive.
|
#
32cae72412f4e1503d124ee00a09832022a4840f |
|
06-Feb-2014 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
package daemon: Handle location info request in app thread * ... instead of queuing it for the job thread. The advantage is that the request will be handled immediately and clients won't have to wait for transactions (which may even require user feedback) to finish. It complicates Volume a bit, since there are now two threads that may access it. The shared data have been moved to a State object which is protected by a lock. * For commit transaction requests check whether another package request is already pending/in progress before queuing a job. Fail immediately, if there is. Fixes bug #10039.
|
#
8fb3930a4290eb1156bbe53fba7947b0cd2be237 |
|
07-Apr-2013 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
package daemon: Make all work with the packages asynchronous There's now a worker thread per Root that does all the work that can take time. Node monitoring notifications received in the main thread are just pushed into the worker's job queue, so the application looper remains responsive.
|