Yesterday, I made a post about a system I built called AgentB which provides Actor based concurrency for C#. I have spent most of today writing documentation and polishing up the XML documentation, so I now have a version to release!
I also built a script on this site for uploading and downloading files, which will become the basis of my Programming repository - more on that some other time.
You can download the first release here:
AgentB Release 1.0
There is the distinct possibility that the link above will not work in IE, if so try it in another browser (alternatively, just use a better browser all the time).
What's included in this release?
- Documentation, including an overview of what all the classes are for, a guide on getting started with instructions to build a very simple demo app, some notes on how best to use the system and a class diagram.
- Binaries, versions of the library built for Xbox (use this with XNA) and X86.
- A license, it's an adapted version of the MIT license, basically you can do anything with the software, and you can sell programs which use this DLL, but you may not sell just this software (I think that's fairly obvious).
Future releases:
- LoadBalancingScheduler could be built slightly better, at the moment it uses a queue of tasks with a spinlock - this is because there *might* be an issue with the ConcurrentQueue.
- LoadBalancingScheduler could be modified to handle deadlocks created by the WaitOnAnswer method.
- LoadBalancingScheduler could be modified to allow increasing and decreasing of the number of threads.
- LoadBalancingScheduler could be modified to detect deadlocks of any type and to spawn more threads to deal with this (there was an attempt at this, it didn't work, I'll go back to it at sometime). This is pretty low on my priority list since deadlocks only occur when you're doing things you shouldn't!
Suggestions, bug reports and feedback:
I'm going to make a forum on my messageboard, you only need a google account to publish there so go ahead and suggest, report and feedback to your hearts content ;)
Blog Statistics
First Previous Homepage Next Latest
RSS Feed