[Qt-interest] Cleanly exit Qt app with <CTRL-C> from Linux console

Jorge Abrines curruscataphractus at gmail.com
Thu Dec 23 15:32:47 CET 2010


Hi Markus,

I'm glad I helped you.

Regarding serial port we have a simple seriaport class which in it's destructor 
we're calling flush before closing. Don't know, it might help you.

Best regards and merry christmas to you,

Jorge.

Markus Franke wrote:
> 
> Hi Jorge,
> 
> qt-interest-bounces+franke.m=sebakmt.com at qt.nokia.com schrieb am 
> 23.12.2010 13:24:08:
> 
>  > I think this is not related to signals but to objects being destroyed 
> at main
>  > exit. Are you creating some kind of blocking objects (sockets, database
>  > connections)? do you have threads? if so is the message "... x 
> threads didn't
>  > exit" being printed?
> 
> Bingo! It had something to do with an open connection. I am using a 
> serial port within my application. On <CTRL-C> the close() method is 
> called on the /dev/ttyS* device. It turned out that this close() call 
> took exactly 30 seconds to finish. I tracked the problem down to some 
> kernel code in <linux>/drivers/char/tty_ioctl.h:tty_wait_until_sent(). 
> There a timeout of 30 seconds has been declared.
> 
> Don't know why this happens but it turned out that as soon as I disable 
> flow control by means of RTS/CTS the problem disappears.
> 
> Any comments on this?
> 
> Anyway, thanks for your help and wish you a merry christmas.
> 
> Markus
> 
> 
> "Disclaimer: This message is intended only for the use of the individual 
> or entity to
> which it is addressed and may contain information which is privileged, 
> confidential, proprietary,
> or exempt from disclosure under applicable law. If you are not the 
> intended recipient or the person
> responsible for delivering the message to the intended recipient, you 
> are strictly prohibited from
> disclosing, distributing, copying, or in any way using this message. If 
> you have received this
> communication in error, please notify the sender and destroy and delete 
> any copies you may have
> received."



More information about the Qt-interest-old mailing list