Am I right in saying that your "asynchronous design pattern" would treat
each "automated process" as an object with inputs and outputs
Yes, we are in an object oriented programming world.
but this objects code should only be executed as part of the main thread?
Depends. Basically it would be executed as part of a single thread, the main
or another one because communication do to use a lot of CPU and a single
thread is usually able to handle a lot of simultaneous connections.
I.e. I think using a TDataModule in this manner is essential the same
philosophy of the design of a state machine.
Yes indeed. A TDataModule is just a container which is handly to use within
the IDE for visual programming. But of course you may do exactly the same
with a simple TObject derived class.
I assume to use a TDataModule to do this you would have to keep track of
the current
state/step/status/... so the code could respond appropriately to any
events and advance/abort/... the process?
Yes indeed.
If you look at many of the high level components in ICS, you'll see that
they conatin a finite state machine. Even TWSocket itself has a state
machine.
--
francois.pie...@overbyte.be
The author of the freeware multi-tier middleware MidWare
The author of the freeware Internet Component Suite (ICS)
http://www.overbyte.be
--
To unsubscribe or change your settings for TWSocket mailing list
please goto http://lists.elists.org/cgi-bin/mailman/listinfo/twsocket
Visit our website at http://www.overbyte.be