• 3932阅读
  • 1回复

线程间使用重载的qCustomEvent来传递数据是否安全? [复制链接]

上一主题 下一主题
离线thlautumn
 

只看楼主 倒序阅读 楼主  发表于: 2008-02-21
线程间使用重载的qCustomEvent来传递数据是否安全?
— 本帖被 XChinux 执行加亮操作(2008-07-17) —
例如我写了一个类传递一个int的数据

class PsonRecEvent : public QCustomEvent
{
public:
PsonRecEvent( int index )
: QCustomEvent( 346700 ), INDEX( index ) {};
int getIndex() const { return INDEX; };
private:
int INDEX;
};
在线程中调用

int number=123;
PsonRecEvent eindex(number);
QApplication::sendEvent(g_form, &eindex);
......
....
int a;
a=number;

在程序发送了sendevend后,g_form接收到了eindex,有没有这种情况g_form还未处理完传过来的
数据,程序就调用了a=number造成数据的同时访问?
sendEvent在传递数据时是怎样的一个机制?是把数据先存到另外的地方?让g_form来使用?
[ 此贴被thlautumn在2008-02-22 09:45重新编辑 ]
离线thlautumn

只看该作者 1楼 发表于: 2008-02-22
有没有人知道呢?
快速回复
限100 字节
 
上一个 下一个