|
Boost Users : |
Subject: Re: [Boost-users] [asio] io_service::run() never returns and is blocking my thread
From: Scott Gifford (sgifford_at_[hidden])
Date: 2009-08-27 16:10:10
Robert Dailey <rcdailey_at_[hidden]> writes:
> I'm currently using a serial_port object to call async_read_some().
> This results in io_service::run() blocking until at least 1 byte or
> more can be read from the serial port. If nothing is ever sent, then I
> can not safely exit the thread in which io_service::run() is executing
> in.
[...]
I haven't used the serial_port object, but for a network socket, you
can just close the network socket from another thread, and your
completion handler will run with an appropriate error.
Hope this helps,
-----Scott.
Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net