ech*_*cho 3 qt multithreading qpointer
根据http://doc.qt.io/qt-5/qpointer.html,QPointer非常有用.但我发现在以下情况下它可能效率低下:
如果我想要显示标签三次或做其他事情,我必须使用
if(label) label->show1();
if(label) label->show2();
if(label) label->show3();
代替
if(label) { label->show1();label->show2();label->show3(); }
只是因为标签可能在或之后在另一个线程中被销毁label->show1();
label->show2();.
除了三个ifs之外还有一种漂亮的方式来获得相同的功能吗?
另一个问题是,在if(标签)之后销毁标签时,if(label) label->show1();
仍然是错误的吗?
我没有多线程程序的经验.任何帮助表示赞赏.;)