<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Комментарии: PHP: эксклюзивный счетчик в Shared Memory</title>
	<atom:link href="http://www.charnad.com/blog/php-eksklyuzivnyj-schetchik-v-shared-memory/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.charnad.com/blog/php-eksklyuzivnyj-schetchik-v-shared-memory/</link>
	<description>Блог-центр им. CharnaD</description>
	<lastBuildDate>Wed, 08 Feb 2012 17:42:23 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>Автор: CharnaD</title>
		<link>http://www.charnad.com/blog/php-eksklyuzivnyj-schetchik-v-shared-memory/comment-page-1/#comment-8129</link>
		<dc:creator>CharnaD</dc:creator>
		<pubDate>Fri, 22 Oct 2010 22:49:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.charnad.com/?p=992#comment-8129</guid>
		<description>Гуглите технологию comet.</description>
		<content:encoded><![CDATA[<p>Гуглите технологию comet.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Zorg</title>
		<link>http://www.charnad.com/blog/php-eksklyuzivnyj-schetchik-v-shared-memory/comment-page-1/#comment-8128</link>
		<dc:creator>Zorg</dc:creator>
		<pubDate>Fri, 22 Oct 2010 22:42:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.charnad.com/?p=992#comment-8128</guid>
		<description>Pastebin сбоит. Пока не в состоянии понять как устроить подписку на каналы. Мозаика не складывается. Хотелось сделать подписку приложения на канал, что бы сигнал шел не от клиента, а от сервера (php-демона), избавить клиентское приложение от рефреша по таймингу.</description>
		<content:encoded><![CDATA[<p>Pastebin сбоит. Пока не в состоянии понять как устроить подписку на каналы. Мозаика не складывается. Хотелось сделать подписку приложения на канал, что бы сигнал шел не от клиента, а от сервера (php-демона), избавить клиентское приложение от рефреша по таймингу.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: CharnaD</title>
		<link>http://www.charnad.com/blog/php-eksklyuzivnyj-schetchik-v-shared-memory/comment-page-1/#comment-5049</link>
		<dc:creator>CharnaD</dc:creator>
		<pubDate>Fri, 05 Feb 2010 13:47:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.charnad.com/?p=992#comment-5049</guid>
		<description>Ценное замечание. Но если случится исключение - поток завершит работу, а я выставил параметр auto_release в 1. Так что наркоман автоматически будет выкинут.

А finally в php нету.</description>
		<content:encoded><![CDATA[<p>Ценное замечание. Но если случится исключение &#8212; поток завершит работу, а я выставил параметр auto_release в 1. Так что наркоман автоматически будет выкинут.</p>
<p>А finally в php нету.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Riot</title>
		<link>http://www.charnad.com/blog/php-eksklyuzivnyj-schetchik-v-shared-memory/comment-page-1/#comment-5048</link>
		<dc:creator>Riot</dc:creator>
		<pubDate>Fri, 05 Feb 2010 13:43:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.charnad.com/?p=992#comment-5048</guid>
		<description>Что будет если в участке кода с эксклюзивным доступом случится Exception?) Скорее всего функция sem_release($sem); никогда не вызовется и все потоки встанут перед дверью в туалет, в котором умер от передоза наркоман ^_^ . 

Заворачивайте работу с блокировками в конструкцию try - catch - finally, чтоб гарантировать разблокирование критической секции.

Навряд-ли это произойдет автоматически, в конечном счете php использует ресурсы операционной системы для реализации многопоточности и средств синхронизации и корректно освободить семафор не сможет.

Спасибо. =)</description>
		<content:encoded><![CDATA[<p>Что будет если в участке кода с эксклюзивным доступом случится Exception?) Скорее всего функция sem_release($sem); никогда не вызовется и все потоки встанут перед дверью в туалет, в котором умер от передоза наркоман ^_^ . </p>
<p>Заворачивайте работу с блокировками в конструкцию try &#8212; catch &#8212; finally, чтоб гарантировать разблокирование критической секции.</p>
<p>Навряд-ли это произойдет автоматически, в конечном счете php использует ресурсы операционной системы для реализации многопоточности и средств синхронизации и корректно освободить семафор не сможет.</p>
<p>Спасибо. =)</p>
]]></content:encoded>
	</item>
</channel>
</rss>

