Thread0()
{
mytype a,b,c,d;
getData(a,b);//从数据采集程序的缓存中读取a、b
QueueA[write_seq] = a;
QueueB[write_seq] = b;
write_seq++;
}
ThreaA()
{
myseq=write_seq;
while(!stopflag)
{
If(myseq<write_seq)
{
mytype c
FuncA(queueA[myseq], c);
QueueC[c_seq]=c;
C_seq++;
Myseq++;
}
}
}
ThreaB()
{
myseq=write_seq;
while(!stopflag)
{
If(myseq<write_seq)
{
mytype d
FuncB(queueA[myseq], d);
QueueD[d_seq]=d;
D_seq++;
Myseq++;
}
}
}
ThreaCD()
{
myseq=write_seq;
while(!stopflag)
{
If(myseq<c_seq && myseq<d_seq)
{
FuncC(queueC[myseq], queueD[myseq]);
Myseq++;
}
}
}
【 在 capriccio 的大作中提到: 】
: 伪代码如下:
: myfun()
: {
: ...................
--
FROM 91.37.206.*