例如我写了一个类传递一个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重新编辑 ]