home *** CD-ROM | disk | FTP | other *** search
/ Simtel MSDOS - Coast to Coast / simteldosarchivecoasttocoast.iso / dv_x / dvxhlp10.zip / EXAMPLE.ZIP / Q9.TXT < prev    next >
Text File  |  1992-05-30  |  2KB  |  59 lines

  1. /FHQ9:  I've heard that DESQview does preemptive multitasking.  What does that
  2. mean?/FB
  3.  
  4.  
  5.  
  6. Let's say you have one toy (the 80x86 processor in our case) and 5
  7. children (5 programs that you want to run under DESQview
  8. simultaneously).  There are two ways that Dad (DESQview) can let each
  9. child play with the toy.
  10.  
  11.  
  12.  
  13. /ML4//CH(1)/CN Dad gives the toy to one of the children, who plays with it until
  14. she gets bored.  Then she returns the toy to Dad, who gives it to one of
  15. the other children.  This repeats until all the children have played
  16. with the toy, and then Dad starts over with the first child.
  17.  
  18.  
  19.  
  20. /CH(2)/CN Dad gives the toy to one of the children, and starts a timer.  If
  21. the child gets bored with the toy before the timer expires, she gives it
  22. back to Dad.  However, if she still holds the toy when the timer
  23. expires, Dad reminds her that good children must share, and takes it
  24. away from her.  He then gives it to the next child and restarts the
  25. timer.  When all the children have played with the toy, Dad returns it
  26. to the first child. She continues playing with it where she left off.
  27.  
  28.  
  29.  
  30. Sometimes one of the children may want to take the toy apart. Since none
  31. of the other children wants to play with a disassembled toy, the child
  32. will request that Dad not take away the toy until the child says he can.
  33. In that way, the child can re-assemble the toy before any other child
  34. gets it.
  35.  
  36.  
  37.  
  38. /ML-4/The first method is called ``non-preemptive'' and conversely, the second
  39. is called ``preemptive''.  It is generally agreed that preemptive
  40. multitasking is much better because one program cannot accidently
  41. ``hog'' the CPU.  One of the major technical differences between
  42. DESQview and Windows is that DESQview preemptively multitasks all
  43. programs, while Windows does non-preemptive multitasking of Windows
  44. applications.
  45.  
  46.  
  47.  
  48. When a program running under DESQview calls a DOS or BIOS function, it
  49. effectively ``disassembled the toy''.  DESQview recognizes this and
  50. temporarily suspends any other program that attempts to make a DOS or
  51. BIOS call until the current DOS or BIOS call ends /JB(see Q10)/q10.txt/.
  52.  
  53.  
  54.  
  55. DESQview-oblivious programs /JB(see Q3)/q3.txt/ can act like selfish children when
  56. they are waiting for keyboard entry.  Even though they aren't playing
  57. with the toy, they keep hold of it.  Shareware and freeware programs are
  58. available for forcing these programs to share the toy /JB(see Q24)/q24.txt/.
  59.