野指针问题
指针作为参数传递会导致指针被传递过去使用之前就销毁了该指针,该指针便成了野指针,参数传递过去的指针引用必然会出现问题。
场景:qt多线程程序,指针在线程之间进行传递
Qt单线程当碰到emit信号量时候,是顺序执行完槽函数然后再接着往下执行,而多线程则不是这样,emit信号量出去,该线程还是会继续往下走,使用信号量的线程也会同步在走,就会导致野指针的问题了。
本文探讨了Qt中多线程编程时出现的野指针问题,特别是通过信号量传递指针可能导致的问题。文章指出,在多线程环境下,如果在发射信号之后继续执行并修改了指针,可能会导致接收方收到无效的指针。
野指针问题
指针作为参数传递会导致指针被传递过去使用之前就销毁了该指针,该指针便成了野指针,参数传递过去的指针引用必然会出现问题。
场景:qt多线程程序,指针在线程之间进行传递
Qt单线程当碰到emit信号量时候,是顺序执行完槽函数然后再接着往下执行,而多线程则不是这样,emit信号量出去,该线程还是会继续往下走,使用信号量的线程也会同步在走,就会导致野指针的问题了。
1759

被折叠的 条评论
为什么被折叠?
