Thanks for answer.
1.Why have not upgrate my Qt?
My colleagues and I all use qt4.3.1+ mysql+coin3d+msvc2005+carnac.If I upgrate my qt,they must.And a lot time will be wasted for built platform again.
2.If threads only read(not write) data from the shared class(created by myself),Must it be locked and unlocked?like this:
.....
class Mythread1
{
public:
Mythread1(SharedClass *sharedclass);
void calculate(SharedClass *sharedclass)
{
//read data from sharedclass and calculate
}
}
SharedClass *sharedClass=new SharedClass ();
init(A);
thread1=new Mythread1(A);
thread2=new Mythread1(A)
.....
class Mythread1
{
public:
Mythread1(SharedClass *sharedclass);
void calculate(SharedClass *sharedclass)
{
//read data from sharedclass and calculate
}
}
SharedClass *sharedClass=new SharedClass ();
init(A);
thread1=new Mythread1(A);
thread2=new Mythread1(A)
.....
To copy to clipboard, switch view to plain text mode
Do I use mutex in SharedClass ?That is,must all the functions and varables in SharedClass be locked and unlocked?for example ,SharedClass like this:
class SharedClass
{
public:
A *a;
B *b;
void function1();
}
class SharedClass
{
public:
A *a;
B *b;
QString str;
void function1();
}
To copy to clipboard, switch view to plain text mode
How could I do?
Thank you.
Bookmarks