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

Reply via email to