The Sleep Scripting Project 2.1-b25 (Default branch)


 
Thread Tools Search this Thread
Special Forums News, Links, Events and Announcements Software Releases - RSS News The Sleep Scripting Project 2.1-b25 (Default branch)
# 1  
Old 05-09-2008
The Sleep Scripting Project 2.1-b25 (Default branch)

Sleep is a Perl-inspired scripting language for the Java platform. Sleep has its own library of functions for performing common tasks as well as being able to utilize the Java class library. Sleep includes closures, coroutines, built-in debugging, and it is very extensible. License: GNU Lesser General Public License (LGPL) Changes:
This release adds chdir, cwd, a slurp mode for readb, and several bugfixes.Image

More...
Login or Register to Ask a Question

Previous Thread | Next Thread
Login or Register to Ask a Question
shevek::closure(3)					     Library Functions Manual						shevek::closure(3)

NAME
shevek::closure - Block and resume without blocking the main loop. SYNOPSIS
#include <closure.hh> Inherits shevek::refbase. Public Member Functions bool empty () const Check if the closure is empty. void set_function (sigc::slot0< void > func, bool run=true, sigc::slot0< void > cb=sigc::slot0< void >()) Set running function on an empty closure. ~closure () Destructor. void wake () Continue running the closure. Static Public Member Functions static Glib::RefPtr< closure > create () Create a new closure. static void block () Sleep, returning control to the caller until awoken. Detailed Description Block and resume without blocking the main loop. Closures allow blocking and resuming the main loop. They are implemented with threads, which means that they don't work well with multi- threaded programs. If a function wants to be able to block using a closure, it must be called using closure(). It (or any function it calls) can then suspend by calling closure::block(). It can be awoken again by calling closure::wake() on the closure object. Member Function Documentation static void shevek::closure::block () [static] Sleep, returning control to the caller until awoken. This function puts the current closure to sleep. It will continue to run when awoken with wake(). It can also be destroyed. This function uses a global variable to know which is the current closure, so it can be called without an object, as closure::block (); . static Glib::RefPtr<closure> shevek::closure::create () [inline, static] Create a new closure. Create a new closure. It will be empty initially. bool shevek::closure::empty () const [inline] Check if the closure is empty. Check if the closure is empty. If it is, set_function() can be called. void shevek::closure::set_function (sigc::slot0< void >func, boolrun = true, sigc::slot0< void >cb = sigc::slot0< void >()) Set running function on an empty closure. Set running function. The closure must be empty when this is called. When the function exits, the closure returns to the empty state, and the callback is called, if given. void shevek::closure::wake () Continue running the closure. Wake a closure. It is an error to wake a closure which isn't blocking (in particular also the currently running closure). Author Generated automatically by Doxygen for libshevek from the source code. libshevek Fri May 11 2012 shevek::closure(3)