<div dir="ltr">Zdravim,<div>Lazara neznam ani omylem, ale: Ono chyba 'out of memory' nemusi nutne znamenat, ze dosla pamet obecne. Mnohdy ma program/system vyhrazenou statickou (pevne delky) tabulku na nejake prostredky pokud nema volny slot - vyhodi out-of-memory (a ma pravdu-dosla mu vyhrazena pamet) Na podobny problem jsem narazil jednou s .NET (tehdy jeste 3.5) Program pomerne intenzivne (az agresivne) vyuzival thready z ThreadPool. Problem byl, ze tam byl taky pevny strop - a jeste zavisly na poctu jader. Tusim 256/jadro.</div><div>Obecna rada - ono stejne neni pro system moc zdrave drzet si stabilne tolik thready. Kazda sranda (thread) neco stoji. Ten thread dokonce relativne dost.</div><div>Takze moje rada vas nepotesi - predelat strukturu programu, aby nepotreboval tolik threadu. Neco jako jeden thread na naslouchani a v pripade prichoziho pozadavku, si docasne vytvorit (nejlepe pouzit z thread pool, pokud lazarus ma, jinak si napsat svuj. Tvoreni thredu je hodne drahe) threadik na zpracovani pozadavku a pak ho zas hezky vratit/uklidit.</div><div>BR,</div><div>Marek </div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Dec 10, 2020 at 6:51 AM Martin Záruba <<a href="mailto:swz@volny.cz">swz@volny.cz</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Mám v prostředí Lazarus program, který po připojení přes TCP/IP založí <br>
vlákno a provede příslušnou akci. Pokud ale počet vláken dosáhne hodnoty <br>
115 dostanu zprávu<br>
<br>
Project xxx vyvolal výjímku třídy ´EThread´ se zprávou:<br>
<br>
Thread creation error: K provedení tohoto příkazu není dost paměťových <br>
prostředků<br>
<br>
<br>
Jenže ono to nezáleží na paměti. Na různých PC se to chová stejně. <br>
Zjevně někde přetečou nějaké tabulky. Ale kde?<br>
<br>
-- <br>
<br>
Martin Záruba<br>
<br>
_______________________________________________<br>
HW-list mailing list  -  sponsored by <a href="http://www.HW.cz" rel="noreferrer" target="_blank">www.HW.cz</a><br>
<a href="mailto:Hw-list@list.hw.cz" target="_blank">Hw-list@list.hw.cz</a><br>
<a href="http://list.hw.cz/mailman/listinfo/hw-list" rel="noreferrer" target="_blank">http://list.hw.cz/mailman/listinfo/hw-list</a><br>
</blockquote></div>