git-svn-id: svn://db.shs.com.ru/pip@450 12ceb7fc-bf1f-11e4-8940-5bc7170c53b5
This commit is contained in:
@@ -55,7 +55,7 @@ void PISingleApplication::sendMessage(const PIByteArray & m) {
|
|||||||
if (lm[1] == 0) break;
|
if (lm[1] == 0) break;
|
||||||
piMSleep(10);
|
piMSleep(10);
|
||||||
}
|
}
|
||||||
ba << sacnt << int(1) << m;
|
ba << sacnt << sacnt << int(1) << m;
|
||||||
shm->write(ba);
|
shm->write(ba);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -82,20 +82,21 @@ void PISingleApplication::begin() {
|
|||||||
void PISingleApplication::run() {
|
void PISingleApplication::run() {
|
||||||
if (!first) return;
|
if (!first) return;
|
||||||
++sacnt;
|
++sacnt;
|
||||||
shm->write(&sacnt, 4);
|
int st_[2] = {sacnt, sacnt};
|
||||||
|
shm->write(st_, 8);
|
||||||
piCoutObj << "write" << sacnt;
|
piCoutObj << "write" << sacnt;
|
||||||
readed = shm->readAll();
|
readed = shm->readAll();
|
||||||
int t(0), nm(0);
|
int t1(0), t2(0), nm(0);
|
||||||
readed >> t >> nm;
|
readed >> t1 >> t2 >> nm;
|
||||||
if (nm != 0) {
|
if (nm != 0 && t1 == t2) {
|
||||||
PIByteArray msg;
|
PIByteArray msg;
|
||||||
readed >> msg;
|
readed >> msg;
|
||||||
if (!msg.isEmpty()) {
|
if (!msg.isEmpty()) {
|
||||||
messageReceived(msg);
|
messageReceived(msg);
|
||||||
piCoutObj << "message" << msg;
|
piCoutObj << "message" << msg;
|
||||||
}
|
}
|
||||||
int wi[2] = {sacnt, sacnt};
|
int wi[3] = {sacnt, sacnt, 0};
|
||||||
shm->write(wi, 8);
|
shm->write(wi, 12);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user