home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #16 / NN_1992_16.iso / spool / comp / os / os2 / advocacy / 3290 < prev    next >
Encoding:
Internet Message Format  |  1992-07-27  |  1.7 KB

  1. Path: sparky!uunet!stanford.edu!rutgers!njitgw.njit.edu!hertz.njit.edu!dic5340
  2. From: dic5340@hertz.njit.edu (David Charlap)
  3. Newsgroups: comp.os.os2.advocacy
  4. Subject: Re: nt, an assessment
  5. Message-ID: <1992Jul27.161801.3357@njitgw.njit.edu>
  6. Date: 27 Jul 92 16:18:01 GMT
  7. References: <1992Jul23.2712.2814@dosgate> <1992Jul24.010711.1625@grebyn.com>
  8. Sender: news@njit.edu
  9. Distribution: comp
  10. Organization: New Jersey Institute of Technology, Newark, N.J.
  11. Lines: 26
  12. Nntp-Posting-Host: hertz.njit.edu
  13.  
  14. In article <1992Jul24.010711.1625@grebyn.com> richk@grebyn.com (Richard Krehbiel) writes:
  15. >
  16. >As far as I understand, there's not a way in OS/2 to implement fork().
  17.  
  18. Correct, although the functionality of fork() exists in the form of
  19. two separate API calls: DosCreateProcess, and DosCreateThread (I think
  20. those are the names).  One launches a new program, and the other
  21. begins a parallel thread of execution.
  22.  
  23. The Unix fork() combines thse.  When a process does a fork(), a second
  24. thread is launched.  The second thread executes the same code as the
  25. parent, and from the same instruction.  The only difference is that
  26. the child gets a 0 as a return value from fork(), and the parent gets
  27. the process ID of the child.  If the child executes another program
  28. (via exec(), which replaces the calling process with the program just
  29. called), then you've just launched a new process.  If the child
  30. branches to a procedure, you've just launched a new thread.
  31.  
  32. Obviously, there are some other differences, but this is why OS/2
  33. can't fork().  
  34.  
  35. -- 
  36.    |)  David Charlap           "I don't even represent myself
  37.   /|_  dic5340@hertz.njit.edu   sometimes so NJIT is right out!.
  38.  ((|,)
  39.   ~|~  Hi! I am a .signature virus, copy me into your .signature file.
  40.