<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Предварительный выпуск проекта PXP, развивающего расширенный диалект языка PHP</title>
    <link>https://opennet.me/openforum/vsluhforumID3/130475.html</link>
    <description>Опубликован первый тестовый выпуск реализации языка программирования PXP, расширяющего PHP поддержкой новых синтаксических конструкций  и расширенных возможностей runtime-библиотеки. Написанный на PXP код транслируется в обычные PHP-скрипты, выполняемые при помощи штатного интерпретатора PHP. Так как PXP  лишь дополняет PHP, он совместим со всеми существующим PHP-кодом. Из особенностей PXP отмечается расширения системы типов PHP для лучшего представления данных и применения статического анализа, а также поставка расширенной библиотеки классов для упрощения написания безопасного кода...&lt;br&gt;&lt;br&gt;Подробнее: https://www.opennet.ru/opennews/art.shtml?num=59142&lt;br&gt;</description>

<item>
    <title>Предварительный выпуск проекта PXP, развивающего расширенный... (Ilya Indigo)</title>
    <link>https://opennet.me/openforum/vsluhforumID3/130475.html#108</link>
    <pubDate>Mon, 22 May 2023 11:59:57 GMT</pubDate>
    <description>Благодарю за разъяснения!&lt;br&gt;&lt;br&gt;Если я правильно понял эти ф-ии предназначены для web-сервиса, который запускается через systemd, запускает несколько процессов и потом не закрывая их общается с ними передавая им новые задачи и получая от них новые результаты.&lt;br&gt;А пытался я это применить на cli-скрипт который запускается ежеминутно кроном и котороый, при необходимости, запускает параллельные асинхронные процессы, и понятно почему у меня не получилось.&lt;br&gt;&lt;br&gt;Теперь немного больше понял как в принципе устроена многопоточность и понимаю что в php это работает, по крайней мере ф-ии для этого есть.&lt;br&gt;</description>
</item>

<item>
    <title>Предварительный выпуск проекта PXP, развивающего расширенный... (Аноним)</title>
    <link>https://opennet.me/openforum/vsluhforumID3/130475.html#107</link>
    <pubDate>Mon, 22 May 2023 11:30:07 GMT</pubDate>
    <description>&amp;gt; так как мне нужно знать есть ли вообще эти процессы или нет.&lt;br&gt;&lt;br&gt;Если нужно знать - _были_ или нет, то можно проверять код возврата pkill. А для более сложной логики - да, нужна ваша связка.&lt;br&gt;</description>
</item>

<item>
    <title>Предварительный выпуск проекта PXP, развивающего расширенный... (Аноним)</title>
    <link>https://opennet.me/openforum/vsluhforumID3/130475.html#106</link>
    <pubDate>Mon, 22 May 2023 11:22:33 GMT</pubDate>
    <description>&amp;gt; https://www.php.net/manual/ru/function.pcntl-fork.php&lt;br&gt;&amp;gt; Я не понял как это использовать и что мне это даёт.&lt;br&gt;&lt;br&gt;У вас была жалоба на отсутствие многопоточности в пхп, ну так это оно и есть. А нужно оно вам или нет - мне-то откуда знать? Вроде ещё треды есть, но там совсем как-то сложно, имхо.&lt;br&gt;&lt;br&gt;&amp;gt; и по окончании или завершился сразу, не завершая при этом асинхронные процессы&lt;br&gt;&lt;br&gt;С таким описанием вам нужен просто exec. Только зачем вам тогда pgrep, kill и всё остальное?...&lt;br&gt;&lt;br&gt;&amp;gt; С proc_open() не разобрался показалось слишком сложной и не понятно что такое pipe-ы&lt;br&gt;&lt;br&gt;Пайпы - это потоки STDIN, STDOUT и STDERR для запущенного процесса.&lt;br&gt;&lt;br&gt;&amp;gt; и как с ними работать, если я предполагаю что процесс сам будет побочные действия выполнять и мне в него ничего передавать кроме аргументов вызова не нужно,&lt;br&gt;&lt;br&gt;Если вам не нужно общаться с этим процессом, то и не работайте с этими пайпами, просто закройте их перед вызовом proc_close. Или вместо пайпов передайте константы &#091;STDIN, STDOUT, STDOUT&#093; - тогда и закрывать ничего не нужно </description>
</item>

<item>
    <title>Предварительный выпуск проекта PXP, развивающего расширенный... (Ilya Indigo)</title>
    <link>https://opennet.me/openforum/vsluhforumID3/130475.html#105</link>
    <pubDate>Mon, 22 May 2023 01:26:37 GMT</pubDate>
    <description>&amp;gt;&amp;gt; У меня недавно возникла проблема в том, что php многопоточность возможна только через вызов exec(&apos;... &amp;&apos;), &lt;br&gt;&amp;gt; pcntl_fork чем не устроил?&lt;br&gt;&lt;br&gt;https://www.php.net/manual/ru/function.pcntl-fork.php&lt;br&gt;Я не понял как это использовать и что мне это даёт.&lt;br&gt;Мне нужно чтобы скрипт выполняя какие-то синхронные действия, запустил несколько, в зависимости от условий, асинхронных процессов, затем продолжил свою синхронную работу и по окончании или завершился сразу, не завершая при этом асинхронные процессы или дождался завершения последнего асинхронного процесса и завершился.&lt;br&gt;Как это сделать с pcntl_fork() я не понял.&lt;br&gt;&lt;br&gt;&amp;gt; Т.е. даже вот так:&lt;br&gt;&amp;gt; php -r &apos;$res=proc_open(&quot;php -r &#092;&quot;sleep(15);&#092;&quot;&quot;, array(&#091;&quot;pipe&quot;,&quot;r&quot;&#093;, &#091;&quot;pipe&quot;,&quot;w&quot;&#093;, &#091;&quot;pipe&quot;,&quot;w&quot;&#093;), $p); echo implode(&quot;&#092;n&quot;,proc_get_status($res)), &quot;&#092;n&quot;;&apos;&lt;br&gt;&lt;br&gt;https://www.php.net/manual/ru/function.proc-open.php&lt;br&gt;С proc_open() не разобрался показалось слишком сложной и не понятно что такое pipe-ы и как с ними работать, если я предполагаю что процесс сам будет побочные действия выполнят</description>
</item>

<item>
    <title>Предварительный выпуск проекта PXP, развивающего расширенный... (Ilya Indigo)</title>
    <link>https://opennet.me/openforum/vsluhforumID3/130475.html#104</link>
    <pubDate>Mon, 22 May 2023 00:54:57 GMT</pubDate>
    <description>Благодарю, да в этом примере &apos;pkill -9 -f ...&apos; достаточно, не знал про него.&lt;br&gt;В реальном примере упростил, используя связку &apos;pgrep -cf ...&apos; + &apos;pkill -9 -f ...&apos;, так как мне нужно знать есть ли вообще эти процессы или нет.&lt;br&gt;</description>
</item>

<item>
    <title>Предварительный выпуск проекта PXP, развивающего расширенный... (Аноним)</title>
    <link>https://opennet.me/openforum/vsluhforumID3/130475.html#103</link>
    <pubDate>Sun, 21 May 2023 15:20:46 GMT</pubDate>
    <description>Т.е. даже вот так:&lt;br&gt;php -r &apos;$res=proc_open(&quot;php -r &#092;&quot;sleep(15);&#092;&quot;&quot;, array(&#091;&quot;pipe&quot;,&quot;r&quot;&#093;, &#091;&quot;pipe&quot;,&quot;w&quot;&#093;, &#091;&quot;pipe&quot;,&quot;w&quot;&#093;), $p); echo implode(&quot;&#092;n&quot;,proc_get_status($res)), &quot;&#092;n&quot;;&apos;&lt;br&gt;&lt;br&gt;А то рефлекторно лишнего написал.&lt;br&gt;</description>
</item>

<item>
    <title>Предварительный выпуск проекта PXP, развивающего расширенный... (Аноним)</title>
    <link>https://opennet.me/openforum/vsluhforumID3/130475.html#102</link>
    <pubDate>Sun, 21 May 2023 14:34:50 GMT</pubDate>
    <description>&amp;gt; так что нужно использовать связку &apos;pgrep -f ...&apos; + &apos;kill -9 ...&apos;&lt;br&gt;&lt;br&gt;Вроде там где есть pgrep - есть и pkill, так что связка обычно не нужна.&lt;br&gt;</description>
</item>

<item>
    <title>Предварительный выпуск проекта PXP, развивающего расширенный... (Аноним)</title>
    <link>https://opennet.me/openforum/vsluhforumID3/130475.html#101</link>
    <pubDate>Sun, 21 May 2023 14:27:48 GMT</pubDate>
    <description>&amp;gt; У меня недавно возникла проблема в том, что php многопоточность возможна только через вызов exec(&apos;... &amp;&apos;),&lt;br&gt;&lt;br&gt;pcntl_fork чем не устроил?&lt;br&gt;&lt;br&gt;&amp;gt; после которой процесс живёт своей жизнью и не то что его судьба, его pid мне не известен!&lt;br&gt;&lt;br&gt;php -r &apos;$res=proc_open(&quot;php -r &#092;&quot;sleep(5);&#092;&quot; &amp;gt;/dev/null 2&amp;gt;&amp;1 &amp;&quot;, array(&#091;&quot;pipe&quot;,&quot;r&quot;&#093;, &#091;&quot;pipe&quot;,&quot;w&quot;&#093;, &#091;&quot;pipe&quot;,&quot;w&quot;&#093;), $p); echo implode(&quot;&#092;n&quot;,proc_get_status($res)), &quot;&#092;n&quot;;&apos;&lt;br&gt;</description>
</item>

<item>
    <title>Предварительный выпуск проекта PXP, развивающего расширенный... (Вы забыли заполнить поле Name)</title>
    <link>https://opennet.me/openforum/vsluhforumID3/130475.html#100</link>
    <pubDate>Fri, 19 May 2023 18:50:22 GMT</pubDate>
    <description>&amp;gt; Все эти любители хип-хоп пошли на Хак.&lt;br&gt;&lt;br&gt;Хак-хак и в продакшен&lt;br&gt;</description>
</item>

</channel>
</rss>
