From: ÷ÌÁÄÉÓÌÁ× þÅÒÎÙÛÏ× (carter.subscribe_at_[hidden])
Date: 2007-06-03 16:12:08
OK, I got it. By "async requests" I mean requests running concurrently, and
I don't have to wait others to process available data. Am I right?
Does asio use POSIX AIO in Linux implementation? I mean librt functions.
How to make some other work while doing i/o operations in single threaded
2007/5/25, Christopher Kohlhoff <chris_at_[hidden]>:
> On Wed, 23 May 2007 22:18:53 +0700,
> <carter.subscribe_at_[hidden]> said:
> > Hi!
> > If I do something like this can I be sure that async requests will run
> > concurrently?
> > boost::asio::io_service io_service;
> > client c(io_service, argv, argv);
> > client c1(io_service, argv, argv);
> > boost::thread tr1(boost::bind(&boost::asio::io_service::run,
> > &io_service));
> > io_service.run();
> > tr1.join();
> > The client class is a class from boost.asio example.
> What do you mean by "async requests"? With two threads calling
> io_service::run(), your completion handlers will be able to run
> concurrently. The actual asynchronous operations would run concurrently
> even if you only had one thread calling io_service::run().
> Unsubscribe & other changes:
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk