[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.


More information about the Lazarus mailing list