使用QT做一个传输软件,先从文件中读取数据存入一个char数组package[size],然后用QList模拟队列,将package使用append(package)放入QList,其他线程再使用takefirst()获取队头的数据。
现在出现了一个问题,就是只要package的大小超过2000左右,使用takefirst()获取到的数据就跟存入的数据不同,会短一截,奈何才疏学浅,排查很久都没发现问题出在哪以及怎么解决,目测可能问题出在内存上,困扰许久,麻烦各位解答下谢谢!
多线程读写共享数据要加锁