August'24: Kamaelia is in maintenance mode and will recieve periodic updates, about twice a year, primarily targeted around Python 3 and ecosystem compatibility. PRs are always welcome. Latest Release: 1.14.32 (2024/3/24)

Axon Release Notes

1.1.2

Summary

Instated use of ctypes to use posix.sched_yield during the main loop. This makes the system a *little* bit more other-system friendly.

Added in the ability to do, effectively, blocking calls to other components. The best example using this at present in Kamaelia.UI.Pygame.Ticker

Specifically you can ask the system to run a different microprocess in the place of the running one, and wait until it ends.

Where self.requestDisplay is a generator with the following behaviour:

This is experimental support that is likely to evolve with time. This does however allow effectively for a far more co-routine type behaviour than we had in place before - rather than generator type behaviour.

Detailed Changelog

Changed Files:

Axon.Component.component:

Axon.Ipc.py:

Axon/Microprocess.py:

Axon/Scheduler.py: