zenkoo / pt Goto Github PK
View Code? Open in Web Editor NEWThis project forked from gburd/pt
Protothreads extremely lightweight stackless threads implemented in C
This project forked from gburd/pt
Protothreads extremely lightweight stackless threads implemented in C
Protothreads are extremely lightweight stackless threads designed for severely memory constrained systems such as small embedded systems or sensor network nodes. Protothreads can be used with or without an underlying operating system. Protothreads provides 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. 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 * Freely available under a BSD-like open source license Example applications: * Memory constrained systems * Event-driven protocol stacks * Small embedded systems * 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 only requirement is that credit is given. The protothreads library was written by Adam Dunkels <[email protected]> with support from Oliver Schmidt <[email protected]>. More information and new versions can be found at the protothreads homepage: http://dunkels.com/adam/pt/ (was: http://www.sics.se/~adam/pt/ http://web.archive.org/web/20110610191935/http://www.sics.se/~adam/pt/index.html) Documentation can be found in the doc/ subdirectory. Two example programs illustrating the use of protothreads can be found in this directory: example-small.c A small example showing how to use protothreads example-buffer.c The bounded buffer problem with protothreads example-codelock.c A code lock with simulated key input To compile the examples, simply run "make". Adam Dunkels, 3 June 2006
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.