Ejemplo n.º 1
0
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;
}
Ejemplo n.º 2
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();
}
Ejemplo n.º 3
0
int main()
{
	EventLoop baseLoop;
	
	baseLoop.runEvery(2, timeOut);
	baseLoop.runAfter(10, doAfter);
	

	baseLoop.loop();

	return 0;
}
Ejemplo n.º 4
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");
	
}