Qt 异步时,发送信号对象析构的问题
connect(sender,SINGNAL(...),receiver,SLOT(....));
1,这种信号槽机制,信号和槽连接后,receiver析构了,这条连接是不是就直接断了?析构receiver采用deleteLater更好些?
2,sender的信号为异步,比如HTTP请求,sender执行了一个http操作,然后这个时候sender析构了,那么http请求返回的时候,这个时候sender已经不存在了,就会导致程序崩溃。这种场景是,在一个打开一个对话框,对话框中要请求数据,采用HTTP的方式。打开对话框中,请求数据,但是还没有等到HTTP返回的时候,用户就关闭了对话框,即在sender都还没有发出HTTP信号的手,sender就析构了,这种情况下,就会出现问题?
这种情况该怎么处理?