<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=403630&amp;view=findpost&amp;p=3612702</guid>
        <pubDate>Mon, 13 Jul 2015 18:58:01 +0000</pubDate>
        <title>Асинхронный сокет и VCL</title>
        <link>https://forum.sources.ru/index.php?showtopic=403630&amp;view=findpost&amp;p=3612702</link>
        <description><![CDATA[skrambun: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=403630&view=findpost&p=3609724'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Nagva27 &#064; <time class="tag-quote__quoted-time" datetime="2015-06-29T18:21:40+03:00">29.06.15, 15:21</time></span><div class='quote '>Добрый день&#33;<br>
Интересуюсь, как работает механизм событий в асинхронном клиенте&#092;сервере в делфи. Насколько я понимаю, всё завязано на цикле обработки оконных сообщений, где в числе прочего проверяется, нет ли новых событий для нашего listener-а. То есть, если в главном потоке вызвать sleep(100000), то обработка эта подвиснет, и сокет ничего не услышит. Где можно почитать про это конкретней? И - можно ли схитрить, сделав вторую независимую форму (со своей очередью сообщений) и прикрепить сокеты к ней?</div></div><br>
Это решение нельзя применять в коммерческом коде.]]></description>
        <author>skrambun</author>
        <category>Delphi: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=403630&amp;view=findpost&amp;p=3609897</guid>
        <pubDate>Tue, 30 Jun 2015 12:48:59 +0000</pubDate>
        <title>Асинхронный сокет и VCL</title>
        <link>https://forum.sources.ru/index.php?showtopic=403630&amp;view=findpost&amp;p=3609897</link>
        <description><![CDATA[Fr0sT: Работает так же, как и любые оконные сообщения. В главном потоке крутится цикл выборки сообщений, если какой-то обработчик зависает - всё остальное также висит и ждет, пока он отработает.<br>Хэндл сокета, как и любого окна, привязывается к тому потоку, в котором был создан. Соответственно если сокет создан во вспомогательном потоке - обработчик будет вызван в нем же. Но для этого этот поток должен реализовывать цикл выборки сообщений. Кстати, тонкий момент: создание сокета в TOtherThread.Create не даст никакого эффекта&#33; Поток начинает выполняться только с момента входа в процедуру Execute]]></description>
        <author>Fr0sT</author>
        <category>Delphi: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=403630&amp;view=findpost&amp;p=3609763</guid>
        <pubDate>Mon, 29 Jun 2015 19:42:14 +0000</pubDate>
        <title>Асинхронный сокет и VCL</title>
        <link>https://forum.sources.ru/index.php?showtopic=403630&amp;view=findpost&amp;p=3609763</link>
        <description><![CDATA[^D^ima: Я могу предположить, опираясь на свой не богатый опыт, что если будет обработка сокета висеть в другом потоке, то все будет работать корректно, даже если основной поток уснет.]]></description>
        <author>^D^ima</author>
        <category>Delphi: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=403630&amp;view=findpost&amp;p=3609724</guid>
        <pubDate>Mon, 29 Jun 2015 15:21:40 +0000</pubDate>
        <title>Асинхронный сокет и VCL</title>
        <link>https://forum.sources.ru/index.php?showtopic=403630&amp;view=findpost&amp;p=3609724</link>
        <description><![CDATA[Nagva27: Добрый день&#33;<br>Интересуюсь, как работает механизм событий в асинхронном клиенте&#092;сервере в делфи. Насколько я понимаю, всё завязано на цикле обработки оконных сообщений, где в числе прочего проверяется, нет ли новых событий для нашего listener-а. То есть, если в главном потоке вызвать sleep(100000), то обработка эта подвиснет, и сокет ничего не услышит. Где можно почитать про это конкретней? И - можно ли схитрить, сделав вторую независимую форму (со своей очередью сообщений) и прикрепить сокеты к ней?]]></description>
        <author>Nagva27</author>
        <category>Delphi: Сетевое программирование</category>
      </item>
	
      </channel>
      </rss>
	