Stdin example
- Warning
- Unix-like systems only
#include <iostream>
#include <AsyncFw/MainThread>
#include <AsyncFw/PollNotifier>
int main(int argc, char *argv[]) {
notifier.
notify([¬ifier](AsyncFw::AbstractThread::PollEvents e) {
char buf[128];
int r = read(STDIN_FILENO, buf, sizeof(buf) - 1);
buf[r] = 0;
if (r == 2 && buf[0] == 'q') AsyncFw::MainThread::exit();
(std::cout << "stdin: " << buf).flush();
});
(std::cout << "Start Applicaiton" << std::endl).flush();
int ret = AsyncFw::MainThread::exec();
return ret;
}
The PollNotifier class Example:
Definition PollNotifier.h:15
FunctionConnectorProtected< PollNotifier >::Connector< AbstractThread::PollEvents > notify
The PollNotifier::notify connector.
Definition PollNotifier.h:33