<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content="text/html; charset=ISO-8859-2" http-equiv=Content-Type>
<META name=GENERATOR content="MSHTML 9.00.8112.16514"></HEAD>
<BODY bgColor=#ffffff text=#000000>
<DIV><FONT size=2 face=Arial>F je lokální proměnná TextFile procedury pro zápis. 
Nikdo jiný F nepoužívá nikde ani lokálně ani globálně. Když to krokuji, tak mi 
kód padne na Append(F), což znamená, že jej nedokáže otevřít pro přidání. Kód 
chyby IO vstup/výstup 4. Celá část práce se souborem je v chráněném bloku 
Try...Except. Program má GUI, takže běží jako okno jako v Gnome nebo jak se to 
jmenuje. Timer se před zápisem vypíná a po zápisu zase zapíná, takže další pokus 
o zápis v jednom okamžiku nehrozí.</FONT></DIV>
<DIV><FONT size=2 face=Arial></FONT>&nbsp;</DIV>
<DIV><FONT size=2 face=Arial>Zaplik</FONT></DIV>
<BLOCKQUOTE 
style="BORDER-LEFT: #000000 2px solid; PADDING-LEFT: 5px; PADDING-RIGHT: 0px; MARGIN-LEFT: 5px; MARGIN-RIGHT: 0px">
  <DIV style="FONT: 10pt arial">----- Original Message ----- </DIV>
  <DIV 
  style="FONT: 10pt arial; BACKGROUND: #e4e4e4; font-color: black"><B>From:</B> 
  <A title=spam@nagano.cz href="mailto:spam@nagano.cz">Ladislav Vaiz</A> </DIV>
  <DIV style="FONT: 10pt arial"><B>To:</B> <A title=hw-list@list.hw.cz 
  href="mailto:hw-list@list.hw.cz">HW-news</A> </DIV>
  <DIV style="FONT: 10pt arial"><B>Sent:</B> Tuesday, October 15, 2013 8:17 
  PM</DIV>
  <DIV style="FONT: 10pt arial"><B>Subject:</B> Re: OT: linux-Too many open 
  files</DIV>
  <DIV><BR></DIV>Ta promenna F je co?<BR>Pokud je globalni pro oba thready, tak 
  to muze vypadat takto:<BR><BR>F=open()<BR>F=open()<BR>a mate prusvih, protoze 
  prvni F uz nikdy nezavrete.<BR><BR>Pokud je lokalni, tak je mozne, ze si 
  Lazarus dela nejake zamykani (linux sam nic takoveho nedela), nekdy mezi open 
  a close to spadne a pak mate stejny vysledek - neuzavreny soubor.<BR><BR>Limit 
  na otevrene soubory+sockety je defaultne 1024.<BR><BR>L.<BR><BR>
  <DIV class=moz-cite-prefix>On 15.10.2013 17:34, Zapletal Martin 
  wrote:<BR></DIV>
  <BLOCKQUOTE cite=mid:12E270D398544011BD7A079316398767@MZPC type="cite">
    <META name=GENERATOR content="MSHTML 9.00.8112.16514">
    <DIV><FONT size=2 face=Arial>Lazarus, v události OnTimer přečtu data a 
    předám je proceduře, která jen zapíše na disk. Mohlo by to být tím, že to je 
    v Timeru a ne v threadu? Mám i jinou aplikaci a ta data čte v threadu, 
    stejnou procedurou je zapisuje a tam to nepadá.</FONT></DIV>
    <DIV>&nbsp;</DIV>
    <DIV><FONT size=2 face=Arial>Zaplik</FONT></DIV>
    <BLOCKQUOTE 
    style="BORDER-LEFT: #000000 2px solid; PADDING-LEFT: 5px; PADDING-RIGHT: 0px; MARGIN-LEFT: 5px; MARGIN-RIGHT: 0px">
      <DIV style="FONT: 10pt arial">----- Original Message ----- </DIV>
      <DIV 
      style="FONT: 10pt arial; BACKGROUND: #e4e4e4; font-color: black"><B>From:</B> 
      <A title=krata.milan@seznam.cz href="mailto:krata.milan@seznam.cz" 
      moz-do-not-send="true">Milan Kratochvíl</A> </DIV>
      <DIV style="FONT: 10pt arial"><B>To:</B> <A title=hw-list@list.hw.cz 
      href="mailto:hw-list@list.hw.cz" moz-do-not-send="true">HW-news</A> </DIV>
      <DIV style="FONT: 10pt arial"><B>Sent:</B> Tuesday, October 15, 2013 5:26 
      PM</DIV>
      <DIV style="FONT: 10pt arial"><B>Subject:</B> Re: OT: linux-Too many open 
      files</DIV>
      <DIV><BR></DIV>V jakém kompileru to máte? Zapisujete v těle programu nebo 
      v threadu?<BR>Milan<BR><BR>
      <DIV class=moz-cite-prefix>Dne 15.10.2013 16:39, Zapletal Martin 
      napsal(a):<BR></DIV>
      <BLOCKQUOTE cite=mid:7C9D04AD7C474AA88BA54032C3CD44A1@MZPC type="cite">
        <META name=GENERATOR content="MSHTML 9.00.8112.16514">
        <STYLE></STYLE>

        <DIV><FONT size=2 face=Arial>Zdravím.</FONT></DIV>
        <DIV><FONT size=2 face=Arial>Nedokázal by mi prosím někdo poradit, co 
        dělám špatně při zápisu dat? V pascalu klasicky zapisuji data do souboru 
        pomocí:</FONT></DIV>
        <DIV>&nbsp;</DIV>
        <DIV><FONT size=2 face=Arial>AssignFile(F, cesta);</FONT></DIV>
        <DIV><FONT size=2 face=Arial>Append(F);</FONT></DIV>
        <DIV><FONT size=2 face=Arial>WriteLn(F, co);</FONT></DIV>
        <DIV><FONT size=2 face=Arial>CloseFile(F);</FONT></DIV>
        <DIV>&nbsp;</DIV>
        <DIV><FONT size=2 face=Arial>Ale po asi třech hodinách zápisu do toho 
        souboru(mi to klekne na uvedené hlášce). Soubor je malý, nemá ani 1/2 
        mega. Velikost má pokaždé jinou. Na netu jsem našel info o této 
        problematice, že se má zvednout hodnota v souboru /proc/sys/fs/file-max 
        na cca 200000. Ale ani to nepomohlo. Se souborem myslím pracuji korektně 
        a zapisuji do něj tak 5-10x za minutu. Žádný drama. Prostě jen přečtu 
        nasbíraná data a zapíši do souboru. Ale POZOR! Pokud si udělám 
        jednoduchý testovací cyklus a v něm zapisuji data do toho souboru, 
        zapíšu tam třeba 50000 záznamů jako by nic. Proč se mi neuvolňují 
        popisovače a ucpává se to? Linuxář moc velký nejsem, 95% aplikací dělám 
        pro Win ale na to, jak je to prosté si s tím nevím rady. Medium pro 
        zápis je OK, žádné chyby nevykazuje. Je nějaký příkaz jak uvolňovat 
        popisovače souborů? Disk je FAT32. Pomohlo by jej předělat na nějaký 
        EXT??? Potíž je, že by měl zůstat čitelný pro Win.</FONT></DIV>
        <DIV>&nbsp;</DIV>
        <DIV><FONT size=2 face=Arial>Zaplik</FONT></DIV><BR>
        <FIELDSET class=mimeAttachmentHeader></FIELDSET> <BR><PRE wrap="">_______________________________________________
HW-list mailing list  -  sponsored by <A class=moz-txt-link-abbreviated href="http://www.HW.cz" moz-do-not-send="true">www.HW.cz</A>
<A class=moz-txt-link-abbreviated href="mailto:Hw-list@list.hw.cz" moz-do-not-send="true">Hw-list@list.hw.cz</A>
<A class=moz-txt-link-freetext href="http://list.hw.cz/mailman/listinfo/hw-list" moz-do-not-send="true">http://list.hw.cz/mailman/listinfo/hw-list</A>
</PRE></BLOCKQUOTE><BR>
      <P></P>
      <HR>
      _______________________________________________<BR>HW-list mailing 
      list&nbsp; -&nbsp; sponsored by <A class=moz-txt-link-abbreviated 
      href="http://www.HW.cz">www.HW.cz</A><BR><A class=moz-txt-link-abbreviated 
      href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</A><BR><A 
      class=moz-txt-link-freetext 
      href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</A><BR></BLOCKQUOTE><BR>
    <FIELDSET class=mimeAttachmentHeader></FIELDSET> <BR><PRE wrap="">_______________________________________________
HW-list mailing list  -  sponsored by <A class=moz-txt-link-abbreviated href="http://www.HW.cz">www.HW.cz</A>
<A class=moz-txt-link-abbreviated href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</A>
<A class=moz-txt-link-freetext href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</A>
</PRE></BLOCKQUOTE><BR>
  <P>
  <HR>

  <P></P>_______________________________________________<BR>HW-list mailing 
  list&nbsp; -&nbsp; sponsored by 
  www.HW.cz<BR>Hw-list@list.hw.cz<BR>http://list.hw.cz/mailman/listinfo/hw-list<BR></BLOCKQUOTE></BODY></HTML>