<div dir="ltr"><br><br><div class="gmail_quote">On Wed, Sep 15, 2010 at 15:34, Florian Klaempfl <span dir="ltr"><<a href="mailto:florian@freepascal.org">florian@freepascal.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">

Am 15.09.2010 15:26, schrieb ik:<br>
<div class="im">><br>
><br>
> On Wed, Sep 15, 2010 at 15:16, Florian Klaempfl <<a href="mailto:florian@freepascal.org">florian@freepascal.org</a><br>
</div><div class="im">> <mailto:<a href="mailto:florian@freepascal.org">florian@freepascal.org</a>>> wrote:<br>
><br>
>     Am 15.09.2010 13:56, schrieb Michael Schnell:<br>
>     > My impression is that regarding the OS-interface of a program that<br>
>     needs<br>
>     > the said features (multiple "logical threads", performance, latency,<br>
>     > making use of modern SMP systems, ...), threads are a necessity. But<br>
>     > programming languages might be able to in many cases hide the dirty<br>
>     > details from the programmer (e.g. "parallel" loops, see the Delphi<br>
>     Prism<br>
>     > and/or .NET documentation on these issues.) If FPC could be<br>
>     enhances tn<br>
>     > that direction it might be a decent improvement.<br>
><br>
>     The parallel loop solves nothing which makes threading hard and is only<br>
>     a cheap excuse. The real problems of threading are synchronization and<br>
>     especially abording threads e.g. triggered by the main thread.<br>
><br>
><br>
> So how do you do multiple sub routines "at the same time", or some tasks<br>
> that will hang your system but you require it to function even when it<br>
> does the heavy work ?<br>
<br>
</div>It depends on the application. But as I said before: aborting something<br>
like a parallel loop because the user pressed e.g. ESC isn't easy either.<br></blockquote><div><br>Here is a real thing I've made using threads (and a thread pool). I would be glad to know how to do it without it:<br>

I have a PHP script that accept web service request. That's triggers a Ruby (that version 1.8x and bellow uses green threads) daemon to start a call into Asterisk PBX.<br><br>The thing is that I can have many requests at the same time. And I need to answer each request up to 3 seconds worst case.<br>

If I have more then one request per second, how would you do it without threads or blocking the daemon in responding into additional requests "at the same time" ?<br> </div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">


<div><div></div><div class="h5"><br>
<br>
--<br>
_______________________________________________<br>
Lazarus mailing list<br>
<a href="mailto:Lazarus@lists.lazarus.freepascal.org">Lazarus@lists.lazarus.freepascal.org</a><br>
<a href="http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus" target="_blank">http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus</a><br>
</div></div></blockquote></div><br>Ido<br></div>