int main(int argc, const char *argv[]) { EventLoop loop; g_loop = &loop; loop.runAfter(30.0, boost::bind(&EventLoop::quit, &loop)); curl::Curl::initialize(curl::Curl::kCURLssl); curl::Curl curl(&loop); curl::RequestPtr req = curl.getUrl("http://chenshuo.com"); req->setDataCallback(onData); req->setDoneCallback(done); //curl::RequestPtr req2 = curl.getUrl("http://github.com"); // req2->allowRedirect(5); //req2->setDataCallback(onData); //req2->setDoneCallback(done); //curl::RequestPtr req3 = curl.getUrl("http://example.com"); // req3->allowRedirect(5); //req3->setDataCallback(onData); //req3->setDoneCallback(done2); loop.loop(); return 0; }
int main(int argc, char* argv[]) { Logger::setLogLevel(Logger::DEBUG); EventLoop loop; loop.runAfter(3.0, boost::bind(&EventLoop::quit, &loop)); Thread thr(boost::bind(threadFunc, &loop)); thr.start(); loop.loop(); }
int main() { EventLoop baseLoop; baseLoop.runEvery(2, timeOut); baseLoop.runAfter(10, doAfter); baseLoop.loop(); return 0; }
int main(int argc, char* argv[]) { printf("main:tid:%d\n", CurrentThread::tid()); EventLoopThread loopThread; EventLoop* loop = loopThread.startLoop(); loop->runInLoop(runInThread); sleep(1); loop->runAfter(2, runInThread); loop->quit(); printf("exit main\n"); }