[Assorted-commits] SF.net SVN: assorted:[1240] sandbox/trunk/src/cc
Brought to you by:
yangzhang
From: <yan...@us...> - 2009-03-01 19:45:42
|
Revision: 1240 http://assorted.svn.sourceforge.net/assorted/?rev=1240&view=rev Author: yangzhang Date: 2009-03-01 19:45:28 +0000 (Sun, 01 Mar 2009) Log Message: ----------- added demo of clamp and threads Added Paths: ----------- sandbox/trunk/src/cc/clamp2.cc.clamp sandbox/trunk/src/cc/clamp2.mk Added: sandbox/trunk/src/cc/clamp2.cc.clamp =================================================================== --- sandbox/trunk/src/cc/clamp2.cc.clamp (rev 0) +++ sandbox/trunk/src/cc/clamp2.cc.clamp 2009-03-01 19:45:28 UTC (rev 1240) @@ -0,0 +1,24 @@ +#include <boost/thread.hpp> +#include <iostream> +using namespace boost; +using namespace std; +#include "lambda_impl.clamp_h" + +int main() { + const string msgs[3] = {"first", "second", "third"}; + mutex m; + for (int i = 0; i < 3; ++i) { + boost::thread(lambda() { + mutex::scoped_lock l(__ref(m)); + cout << "message from thread " << __ctx(i) + << ": " << __ref(msgs[i]) << endl; + }); + } + return 0; +} + +#if 0 +clamp < clamp2.cc.clamp | sed '1d' > clamp2.cc +g++ clamp2.cc -lboost_thread-gcc43-mt -o clamp2 +./clamp2 +#endif Added: sandbox/trunk/src/cc/clamp2.mk =================================================================== --- sandbox/trunk/src/cc/clamp2.mk (rev 0) +++ sandbox/trunk/src/cc/clamp2.mk 2009-03-01 19:45:28 UTC (rev 1240) @@ -0,0 +1,4 @@ +LDLIBS = -lboost_thread-gcc43-mt +all: clamp2 +clamp2.cc: clamp2.cc.clamp + clamp < $< | sed '1d' > $@ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |