现在我有一个GUI程序,界面中有一个表格,两个按钮(开始和清空),当点击“开始”按钮的时候,会开一个QThread线程,该线程能接受UDP数据,并通过signal发送出来,所以我在主GUI中connect了这个thread的signal,并在接受的slot函数中(命名为OnRecvData)把接收到的数据插入到表格中。而点击“清空”按钮的时候会调用函数OnClearData清除表格中的数据。现在问题来了,函数OnRecvData和OnClearData都操作了表格对象,是否需要加互斥锁?
目前我没有加,因为我觉得OnRecvData函数虽然导致它被调用的信号是在另外一个线程中发出,但执行还是在主GUI的线程中,所以和OnClearData函数还是属于在单线程中执行,所以不需要加锁,请问这样有没有问题?