Fractanoid is an experiment in multi threaded programming to allow the processing load to be split across multiple cores in a computer. The image area is first split into 200×200 pixel blocks, each of these blocks is stashed into a list which is being monitored by a series of threads within a threadpool. The blocks are processed and the results signalled back to be displayed.
The image area also always full panning support with new blocks calculated continuously as they appear on the screen. Zooming in and out results in clearing of display and recalculation based on the new zoom level.
Through the preferences dialogue, the number of threads can be modified to take advantage of extra CPU’s available in the system. This results in extra threads being added to the thread pool.
Download the source tarball: fractanoid-0.2.tar.bz2
