Library: Foundation
Package: Threading
Header: Poco/ThreadTarget.h
This adapter simplifies using static member functions as well as standalone functions as targets for threads. Note that it is possible to pass those entities directly to Thread::start(). This adapter is provided as a convenience for higher abstraction level scenarios where Runnable abstract class is used.
For using a non-static member function as a thread target, please see the RunnableAdapter class.
Usage:
class MyObject { static void doSomething() {} }; ThreadTarget ra(&MyObject::doSomething); Thread thr; thr.start(ra);
or:
void doSomething() {} ThreadTarget ra(doSomething); Thread thr; thr.start(ra);
Direct Base Classes: Runnable
All Base Classes: Runnable
Member Functions: operator =, run
Inherited Functions: run
typedef void (* Callback)();
ThreadTarget(
Callback method
);
ThreadTarget(
const ThreadTarget & te
);
~ThreadTarget();
ThreadTarget & operator = (
const ThreadTarget & te
);
void run();
See also: Poco::Runnable::run()