<!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>No, to mně taky napadlo a tak jsem data začal cpát
do TStringList a zapsal je, jen když jich tam bylo více než 10. To znamená, že
data přečtená v OnTimer šla nejprve do TStringList-u a jako teprve potom do
souboru. A bylo to pořád stejné. Čumím do toho kódu už pátý den a už jsem z toho
zpitomělej. Už jsem zkoušel hodně variant...</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">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">HW-news</A> </DIV>
<DIV style="FONT: 10pt arial"><B>Sent:</B> Tuesday, October 15, 2013 5:50
PM</DIV>
<DIV style="FONT: 10pt arial"><B>Subject:</B> Re: OT: linux-Too many open
files</DIV>
<DIV><BR></DIV>Když v Lazaru zapomenu použít knihovnu cthreads tak mi thready
končí s s touto hláškou (jestli si dobře pamatuji), ale Lazarus to tam dává
automaticky.<BR><BR>Teď řeknu jen myšlenku, kterou nemám podloženou a nevím
zda takto TTimer pracuje.<BR>Není možné, že nějaký zápis trvá déle a tak je
událost OnTimer vyvolána ještě během vykonávání předchozí
události.<BR><BR>Milan<BR><BR><BR>
<DIV class=moz-cite-prefix>Dne 15.10.2013 17:34, Zapletal Martin
napsal(a):<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> </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> </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> </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> </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 - 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 - sponsored by
www.HW.cz<BR>Hw-list@list.hw.cz<BR>http://list.hw.cz/mailman/listinfo/hw-list<BR></BLOCKQUOTE></BODY></HTML>