0
I Use This!
High Activity

Commits : Listings

Analyzed 1 day ago. based on code collected 3 days ago.
Sep 24, 2025 — Sep 24, 2026
Commit Message Contributor Files Modified Lines Added Lines Removed Code Location Date
Adjusted imports and tests to deal with new folder structure More... over 16 years ago
initial commit with latest version extracted from git-python More... over 16 years ago
Removed async from tree More... over 16 years ago
Merge branch 'async' More... over 16 years ago
task: improved naming of task types, improved pool test to be less dependent on starting with just the main thread More... over 16 years ago
channel: cleaned up inheritance hierarchy, adding mixing for callback functionality - previously the callback functionality was bound to channel based readers/writers More... over 16 years ago
Cleaned up channel design, Reader and Writer bases don't require a channel anymore, but are abstract. Added IteratorReader, implementing the reader interface from an iterator. The implementation moved from the TaskIterator to the channel More... over 16 years ago
Added performance test, improved iterator task which will now be usable by default. It shows that there must be the notion of a producer, which can work if there are no items read More... over 16 years ago
test_task: fixed import error, made all modules from x import * safe More... over 16 years ago
Merge branch 'cleanup' into async More... over 16 years ago
Removed commented-out debug code and additional debug printings. Verified it works on py2.4, 2.5 and 2.6 More... over 16 years ago
Improved shutdown handling - although its impossible to prevent some stderr printing thanks to the underlying threading implementation, we can at least make sure that the interpreter doesn't block during shutdown. Now it appears to be running smoothly More... over 16 years ago
Merge branch 'taskdep' into async More... over 16 years ago
Finished dependent task testing according to the features we would currently like to see More... over 16 years ago
test.async: split test_pool up into task implenetations and related utilities, as well as the tests themselves. File became too large More... over 16 years ago
Merge branch 'channel' into taskdep More... over 16 years ago
IMPORTANT: sometimes, when notifying waiters by releasing their lock, the lock is not actually released or they are not actually notifyied, staying in a beautysleep. This glitch is probably caused by some detail not treated correctly in the thread python module, which is something we cannot fix. It works most of the time as expected though - maybe some cleanup is not done correctly which causes this More... over 16 years ago
Added dependency-task tests, and fixed plenty of ref-count related bugs, as well as concurrency issues. Now it works okay, but the thread-shutdown is still an issue, as it causes incorrect behaviour making the tests fail. Its good, as it hints at additional issues that need to be solved. There is just a little more left on the feature side, but its nearly there More... over 16 years ago
tasks can now terminate faster when no items were read, without neglecting their duty to close the channel if required. Code is a little less maintainable now, but faster, it appears More... over 16 years ago
Now tracking the amount of concurrent writers to assure the channel is closed only when there is no one else writing to it. This assures that all tasks can continue working, and put their results accordingly. Shutdown is still not working correctly, but that should be solvable as well. Its still not perfect though ... More... over 16 years ago
channel: Changed design to be more logical - a channel now has any amount of readers and writers, a ready is not connected to its writer anymore. This changes the refcounting of course, which is why the auto-cleanup for the pool is currently broken. The benefit of this are faster writes to the channel, reading didn't improve, refcounts should be clearer now More... over 16 years ago
Added more dependency task tests, especially the single-reads are not yet fully deterministic as tasks still run into the problem that they try to write into a closed channel, it was closed by one of their task-mates who didn't know someone else was still computing More... over 16 years ago
InputChannelTask now has interface for properly handling the reading from the same and different pools More... over 16 years ago
messy first version of a properly working depth-first graph method, which allows the pool to work as expected. Many more tests need to be added, and there still is a problem with shutdown as sometimes it won't kill all threads, mainly because the process came up with worker threads started, which cannot be More... over 16 years ago
test: prepared task dependency test, which already helped to find bug in the reference counting mechanism, causing references to the pool to be kepts via cycles More... over 16 years ago
task: redesigned write channel access to allow the task creator to set own write channels, possibly some with callbacks installed etc.. Pool.add_task will respect the users choice now, but provide defaults which are optimized for performance More... over 16 years ago
Channel: Callbacks reviewed - they are now part of Subclasses of the default channel implementation, one of which is used as base by the Pool Read channel, releasing it of the duty to call these itself. The write channel with callback subclass allows the transformation of the item to be written More... over 16 years ago
task: removed scheduled task support, which at some point was introduced to improve performance, but which now hinders performance, besides being unnecessary ;) More... over 16 years ago
Channel: removed pseudoconstructor, which clearly improves the design and makes it easier to constomize pool: in serial mode, created channels will be serial-only, which brings 15% of performance More... over 16 years ago
Channel: Read method revised - now it really really doesn't block anymore, and it runs faster as well, about 2/3 of the performance we have when being in serial mode More... over 16 years ago