[Lazarus] GUI development for web UI
michael.vancanneyt at wisa.be
michael.vancanneyt at wisa.be
Thu Dec 2 09:25:39 CET 2010
On Thu, 2 Dec 2010, Dariusz Mazur wrote:
>
>>> ExtPascal uses threads to handle multiple connections. I remember you
>>> don't accept this way, right? BTW, what is there wrong if ExtPascal
>>> uses threads?
>>
>> I accept using threads, but not the way ExtPascal does it. Threads should
>> be
>> optional. In extpascal, the thread is equal to the session: if you have
>> many
>> sessions, the application will create as many threads as there are
>> sessions.
>
> I use different architecture: each session has own thread and each connection
> has own thread. Sessions are separated from connections and communicate via
> FIFO queue.
> Session runs whole life time in the same thread. With this i can use modal
> form and thread var in the same manner, as normal (desktop) application.
I understand this is the easy way.
But you don't need this architecture to do that. As long as a single request
runs in a single thread, there is no problem with decoupling sessions and
threads, and still be able to keep everything in memory.
Michael.
More information about the Lazarus
mailing list