>> fork() is far less efficient than Windows type threading. Yeah, but a credible "multi-tasking" operating system ought to be able to do both without excessive messiness. Anything otherwise is denying the programmer access to the capabilities used by the operating system itself (ie to create new application instances.) (This is assuming you define "fork" approximately as "create a new process that doesn't share the address space of the current process" and "thread" as "create a process that does share at least part of the current address space.) BillW -- http://www.piclist.com#nomail Going offline? Don't AutoReply us! email listserv@mitvma.mit.edu with SET PICList DIGEST in the body