avr-gcc-list
[Top][All Lists]
Advanced

[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>






reply via email to

[Prev in Thread] Current Thread [Next in Thread]