<?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=337426&amp;view=findpost&amp;p=2950854</guid>
        <pubDate>Tue, 02 Aug 2011 12:46:28 +0000</pubDate>
        <title>Windows, ФОРТРАН: рост количества дескрипторов при работе с файлами</title>
        <link>https://forum.sources.ru/index.php?showtopic=337426&amp;view=findpost&amp;p=2950854</link>
        <description><![CDATA[amk: по идее close должен освобождать дескриптор, связанный с указанным ему каналом. По идее то же делает open если ему передан уже открытый канал. Видимо действительно, какая-то внутренняя оптимизация, с задержанным закрытием файлов.<br><br>Возможно GETFILEINFOQQ имеет какой-то механизм освобождения дескрипторов, или получается, что разработчики пропустили утечку, которая даже простыми тестами выявляется.<br><br>Возможно тут как с FindFirst, FindNext, FindClose. В однозадачной DOS на FAT12-, FAT16-разделах последняя функция была не нужна, вся информация хранилась в поисковой структуре. А в Windows вся информацию в эту структуру уже не помещается - пришлось создавать дескриптор и понадобилось его закрывать.]]></description>
        <author>amk</author>
        <category>Fortran</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=337426&amp;view=findpost&amp;p=2950014</guid>
        <pubDate>Mon, 01 Aug 2011 18:26:34 +0000</pubDate>
        <title>Windows, ФОРТРАН: рост количества дескрипторов при работе с файлами</title>
        <link>https://forum.sources.ru/index.php?showtopic=337426&amp;view=findpost&amp;p=2950014</link>
        <description><![CDATA[vlad2: Спасибо, NetVir.<br>Проблему с GETFILEINFOQQ решили: её надо вызывать два раза, второй - с хэндлом, полученным после первого прохождения, при этом открытый дескриптор закрывается. Как выяснилось, именно эта функция, вызываемая тысячи раз, приводила к росту дескрипторов. Накопление дескрипторов после open/close не очень существенно: вцелом, при большом количестве этих операций они не растут лавинообразно, вероятно, с течением времени неиспользующиеся дескрипторы ОС закрывает сама.]]></description>
        <author>vlad2</author>
        <category>Fortran</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=337426&amp;view=findpost&amp;p=2949966</guid>
        <pubDate>Mon, 01 Aug 2011 17:39:22 +0000</pubDate>
        <title>Windows, ФОРТРАН: рост количества дескрипторов при работе с файлами</title>
        <link>https://forum.sources.ru/index.php?showtopic=337426&amp;view=findpost&amp;p=2949966</link>
        <description><![CDATA[NetVir: На такие проблемы в фортране как-то не обращал внимание. В основном делал расчеты, а там - открыть пару десятков файлов, рассчитать и закрыть. Т.е. максимум до 200 дескрипторов. Это не критично нынче. А если такая проблема, то используй Win API.]]></description>
        <author>NetVir</author>
        <category>Fortran</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=337426&amp;view=findpost&amp;p=2949634</guid>
        <pubDate>Mon, 01 Aug 2011 12:12:58 +0000</pubDate>
        <title>Windows, ФОРТРАН: рост количества дескрипторов при работе с файлами</title>
        <link>https://forum.sources.ru/index.php?showtopic=337426&amp;view=findpost&amp;p=2949634</link>
        <description><![CDATA[vlad2: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=337426&view=findpost&p=2949482'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>ValterG &#064; <time class="tag-quote__quoted-time" datetime="2011-08-01T11:05:38+00:00">01.08.11, 11:05</time></span><div class='quote '>Какой компилятор?</div></div><br>
Intel Visual Fortran Compiler 11.1.038]]></description>
        <author>vlad2</author>
        <category>Fortran</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=337426&amp;view=findpost&amp;p=2949482</guid>
        <pubDate>Mon, 01 Aug 2011 11:05:38 +0000</pubDate>
        <title>Windows, ФОРТРАН: рост количества дескрипторов при работе с файлами</title>
        <link>https://forum.sources.ru/index.php?showtopic=337426&amp;view=findpost&amp;p=2949482</link>
        <description><![CDATA[ValterG: Какой компилятор?]]></description>
        <author>ValterG</author>
        <category>Fortran</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=337426&amp;view=findpost&amp;p=2949319</guid>
        <pubDate>Mon, 01 Aug 2011 08:46:45 +0000</pubDate>
        <title>Windows, ФОРТРАН: рост количества дескрипторов при работе с файлами</title>
        <link>https://forum.sources.ru/index.php?showtopic=337426&amp;view=findpost&amp;p=2949319</link>
        <description><![CDATA[vlad2: Открытие файла (open (...)) образует 2 или 3 дескриптора, закрытие (close(...)) удаляет только один. <br>Функция GETFILEINFOQQ (...), кстати, тоже добавляет один дескриптор, который остаётся висеть в процессе.<br>Таким образом, если идёт интенсивная работа с файлами, то дескрипторы (особенно open/close), то количество дескрипторов лавинообразно растёт (до сотен тысяч), и это быстро приводит к нехватке ресурсов.<br>Кто-нибуди сталкивался с такой проблемой? Можно ли принудительно закрывать неиспользуемые дескрипторы?]]></description>
        <author>vlad2</author>
        <category>Fortran</category>
      </item>
	
      </channel>
      </rss>
	