jjgraf,
I wasn't indicating that multi-threading would make the processor run any faster. I was exploring the idea of having an intensive process within foxpro take advantage of multi-threading, thus not allowing foxpro to become a process hog as it can normally do, letting other applications continue on with their process as well.
I should of been more clear, when i said multi-threading and then said multi-tasking, i was looking at it from the user point of view, for a lamen, its the same thing, technically its what you detailed above. The advantage of using something such as a "thread" object if they existed in foxpro would allow for multi-threading at the OS level. It may not be faster, but it would certainly allow for other processes (such as Word) to run by the user at the same time without any noticable slowdown (given only a few applications are running of course).
Let me try and start over and explain what I'm trying to resolve. I have a application that creates an Outlook.Application object when launched (this alone can sometimes take up to a 30 secs or more) and with a timer every 10 minutes it uses that object and accesses the MAPI Folders and then goes on to download attachments that matches a certain criteria. If matched, it downloads all of its attachments to a fileserver of a specific location.
What I'd like to do is remove any intensive processes. I've found the slowdown at the point of accessing the MAPI Folders and also saving out the attachments to disk. My hopes was that multi-threading could resolve this by not allowing foxpro to hog the processor.
Stephen