[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[avr-gcc-list] ANN: The Protothreads Library version 1.0
From: |
Adam Dunkels |
Subject: |
[avr-gcc-list] ANN: The Protothreads Library version 1.0 |
Date: |
Thu, 24 Feb 2005 14:26:28 +0100 |
Folks,
I am proud to announce the release of the Protothreads Library version
1.0:
http://www.sics.se/~adam/pt/
Protothreads are extremely lightweight stackless threads designed for
severely memory constrained systems such as deeply embedded systems or
sensor network nodes. Protothreads provide linear code execution for
event-driven systems implemented in C. Protothreads can be used with
or without an underlying operating system.
Protothreads provide a blocking context on top of an event-driven
system, without the overhead of per-thread stacks. The purpose of
protothreads is to implement sequential flow of control without
complex state machines or full multi-threading. Protothreads provide
conditional blocking inside C functions.
Main features:
* No machine specific code - the protothreads library is pure C
* Does not use error-prone functions such as longjmp()
* Very small RAM overhead - only two bytes per protothread
* Can be used with or without an OS
* Provides blocking wait without full multi-threading or
stack-switching
Example applications:
* Memory constrained embedded systems
* Event-driven protocol stacks
* Sensor network nodes
The protothreads library is released under an open source BSD-style
license that allows for both non-commercial and commercial usage. The
protothreads library was written by Adam Dunkels <address@hidden>
with support from Oliver Schmidt <address@hidden>.
/adam
--
Adam Dunkels, Swedish Institute of Computer Science
http://www.sics.se/~adam/, <address@hidden>
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [avr-gcc-list] ANN: The Protothreads Library version 1.0,
Adam Dunkels <=