summaryrefslogtreecommitdiffstats
path: root/pym/_emerge/AsynchronousTask.py
Commit message (Collapse)AuthorAgeFilesLines
* AsynchronousTask: _async_wait is thread-safeZac Medico2012-12-311-1/+1
|
* AsynchronousTask: add _async_wait methodZac Medico2012-12-301-0/+14
| | | | | | | | For cases where _start returns synchronously, this method is a convenient way to trigger an asynchronous call to self.wait() (in order to notify exit listeners), avoiding excessive event loop recursion (or stack overflow) that synchronous calling of exit listeners can cause.
* Exit after killed while waiting on prefetch.Zac Medico2012-03-081-0/+15
|
* Move _emerge.SlotObject to portage.util.Zac Medico2012-02-171-2/+3
|
* AsynchronousTask: don't wait for exit statusZac Medico2012-02-131-1/+8
| | | | | | Synchronous waiting for status is not supported, since it would be vulnerable to hitting the recursion limit when a large number of tasks need to be terminated simultaneously, like in bug #402335.
* AsynchronousTask: exit listeners reverse orderZac Medico2012-02-091-1/+5
| | | | | | This should fix a Scheduler hang which is triggered when that merge queue, a SequentialTaskQueue, doesn't decrement its merge count until after other exit listeners have already run.
* AsynchronousTask: merge _waiting from subclassZac Medico2012-02-071-2/+8
|
* AsynchronousTask: tweak poll() logicZac Medico2011-05-171-2/+3
|
* AsynchronousLock: implement _poll() and testZac Medico2011-05-171-0/+2
|
* Reoranize PackageMerge/MergeListItem interaction.Zac Medico2011-03-261-1/+3
|
* AsynchronousTask: add _cancel template methodZac Medico2011-03-161-3/+12
|
* Remove all svn $Id keywords.Zac Medico2010-03-241-1/+0
|
* Add/update copyright headers.Zac Medico2009-06-251-0/+4
| | | | svn path=/main/trunk/; revision=13690
* Bug #275047 - Split _emerge/__init__.py into smaller pieces. Thanks toZac Medico2009-06-221-0/+112
Sebastian Mingramm (few) <s.mingramm@gmx.de> for this patch. svn path=/main/trunk/; revision=13663