April 2024 - This site, and Kamaelia are being updated. There is significant work needed, and PRs are welcome.

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: