I've updated the VFP MT example (at http://codegallery.gotdotnet.com/SednaY)
based on Calvin's example to be sort of like .NET:
Example Use:
* t=CREATEOBJECT('testserver.thread')
* t.start(5,"do c:\MTmyVFP\MyThreadFunc WITH p2")
* && start method params:(1)#threads,(2)VFP code to MT,(3)Silent mode
* ?t.check && returns .T. if completed
* t=null && cleanup
Simple, fast, efficient - it is VFP!! And, yes, it's really
multi-threaded...