>Note: Win9X _is_ indeed a multithreading environment. It will do almost >anything multithreading related that NT will do, except for asynchronous >(overlapped) I/O and a few fancy queueing operations. But as I understand it (and from what you say here as well) it is co-operative multithreading, not pre-emptive multithreading like NT. This really just means that if a program is properly written and gives up its time slot on a regular basis then everything runs all right. If the program is not correctly written for a co-operative environment it will not run right. NT forces the thread to give up its time slot and the context is saved to be continued as some later time. This allows a badly written multithreaded program to run (provided it has not produced "close embrace" lockouts). -- http://www.piclist.com hint: The list server can filter out subtopics (like ads or off topics) for you. See http://www.piclist.com/#topics