git-svn-id: svn://db.shs.com.ru/pip@450 12ceb7fc-bf1f-11e4-8940-5bc7170c53b5

This commit is contained in:
2017-04-20 13:05:03 +00:00
parent ce302a766d
commit d150fb9b4a

View File

@@ -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);
} }
} }