一、疑问
突然想到,类似于QTcpsocket和QSerialport这类对象,如果是在A线程中new的,那就不能在其他线程中访问。我一般是这样做的:
封装一个QObject子类,放这些对象进去,然后通过信号与槽发送和接收数据。
但是如果是一个其他类型,比如一个Qlist或者链表,加上锁之后就可以不同线程访问
二、原因
QIODevice不能跨线程调用,这是官方说的【没找到,但是网上都这样说】,上述QTcpsocket和QSerialport都是继承于QIODevice,所以不能跨线程