- 論壇徽章:
- 0
|
倒在這個面試題上,郁悶。。。。
有3個類,class A, class B(線程類), class C(線程類)
大概是這樣的。
class B : public Thread
{
int i = 0;
while(i < 1000)
{
i++;
//這里需要把 i 傳到A類去,不能用new A的方式,因為不能重復執(zhí)行A類的構(gòu)造函數(shù)。
}
}
class C : public Thread
{
int i = 0;
while(i < 1000)
{
i++;
//這里需要把 i 傳到A類去,不能用new A的方式,因為不能重復執(zhí)行A類的構(gòu)造函數(shù)。
}
}
class A
{
public:
int fromB(int _bi);
int fromC(int _ci);
int Add(int bi, int _ci);
}
B類線程和C類線程同時執(zhí)行,假定一種環(huán)境,B類里while循環(huán)是i為1的時候,傳給A類,C類里while循環(huán)是i為1的時候,傳給A類,那么這個時候A類里執(zhí)行Add,就是把B類傳過來的i和C類傳過來的i相加,也就是等于2。
請問該如何實現(xiàn)? |
|