(fwd) Re: Грамотная синхронизация

Andrey Gerzhov (kittle@freeland.alex-ua.com)
Thu, 18 Sep 1997 22:31:02 +0300 (EEST)

-- forwarded message --
Path: freeland.alex-ua.com!barmaglot.alexradio.kiev.ua!f188.n463!f385.n463!f159.n463!f238.n5020!f69.n5020!f225.n5020!f443.n5020!ddt.demos.su!f400.n5020!f510.n5020!xtalk.msk.su!xtalk.msk.su!not-for-mail
Newsgroups: fido.ru.unix.bsd
Distribution: fido
X-Comment-To: Vladimir A Nikitin
From: Boris Tobotras <Boris.Tobotras@f510.n5020.z2.fidonet.org>
Date: Tue, 16 Sep 97 07:51:52 +0300
Subject: Re: Грамотная синхронизация
Message-ID: <3788880459@f510.n5020.z2.fidonet.ftn>
References: <874315888@p50.f1051.n5020.z2.ftn>
Organization: Linux inside
X-FTN-AREA: RU.UNIX.BSD
X-FTN-MSGID: 2:5020/510@fidonet e1d5ba4b
X-FTN-REPLY: 2:5020/1051.50 341d0070
X-FTN-Tearline: Gnus v5.4.37/XEmacs 19.15
X-FTN-Origin: Linux inside (2:5020/510@fidonet)
X-FTN-SEEN-BY: 1/6 50/520 450/40 460/111 461/121 463/5 18 58 94 159 166 188 360
X-FTN-SEEN-BY: 463/385 464/100 467/67 469/38 999 478/20 490/63 4615/21 4626/5
X-FTN-SEEN-BY: 4643/2 5001/211 5002/16 5004/16 5006/1 5007/1 5010/21 5011/13 201
X-FTN-SEEN-BY: 5012/1 5015/28 5020/35 47 52 68 69 79 118 193 194 200 225 238 276
X-FTN-SEEN-BY: 5020/290 300 302 360 361 400 423 443 477 487 509 510 521 604 639
X-FTN-SEEN-BY: 5020/748 976 1057 5022/5 5023/8 11 5024/8 11 5026/16 5029/5 5030/87
X-FTN-SEEN-BY: 5030/115 239 5031/3 5032/5 5033/2 3 5034/1 5036/1 5039/1 5048/1 4
X-FTN-SEEN-BY: 5049/1 256 5050/5050 5051/15 5053/16 5054/10 5057/1 5060/88 5061/7
X-FTN-SEEN-BY: 5061/15 5064/5 5069/1 2 5075/10 5077/3 5080/80 5083/21 5084/5
X-FTN-SEEN-BY: 5085/250 5090/2 5096/4
X-FTN-PATH: 5020/510 400 443 225 69 238 463/159 385
X-FTN-PATH: 463/188
Lines: 36
Xref: freeland.alex-ua.com fido.ru.unix.bsd:539

>>>>> "Vladimir" == Vladimir A Nikitin writes:

Vladimir> Hello All! Есть два пpоцесса А и В, котоpые могут быть запущены
Vladimir> независимо в pазное вpемя. Пpоцесс В тpебует для свой pаботы
Vladimir> pезультатов pаботы пpоцесса А. Если пpоцесс В запущен и
Vladimir> обнаpужил, что пpоцесс А еще не отpаботал он пеpеходит в pежим
Vladimir> ожидания. Если запущен пpоцесс А и он обнаpужил, что пpоцесс В
Vladimir> запущен и ждет pезультатов, он должен после выдачи pезультатов
Vladimir> "деpнуть" пpоцесс В. Как гpамотнее всего оpганизовать
Vladimir> синхpонизацию в данном случае, чтобы пpоцесс В в pежиме ожидания
Vladimir> минимально загpужал систему?

processA.sh:

#!/bin/sh

if [ ! -p /tmp/AB.fifo ]; then
mkfifo /tmp/AB.fifo
fi

echo "Результат работы" > /tmp/AB.fifo
exit 0

processB.sh:

#!/bin/sh

if [ ! -p /tmp/AB.fifo ]; then
mkfifo /tmp/AB.fifo
fi

cat /tmp/AB.fifo
exit 0

-- 
	Best regards, -- Boris.
-- end of forwarded message --

-- 

Kittle