Appeal 2007-2127 Reexamination Control No. 90/006,621 foreground work, which controls interaction with the user, and another thread to control background work, which performs the bulk of the work in support of the user's application. Nguyen, Advanced Programmer's Guide to OS/2, published in 1989, discloses (page 9): The next advantage of multitasking lies in the way in which the end user's relationship to the computer changes. All of us are familiar with the frustration of waiting for our word processor to check the spelling of a document, or for the computer to re-index a large database, or re-calculate a spreadsheet. During these times we cannot continue to work. In a multitasking system the user can continue to add text to his or her document, while the spelling of each word is checked automatically as it is entered. Nguyen also discloses (page 25): Having multiple sections of code execute asynchronously (at the same time) greatly increases the speed of applications when these sections implement a group of logically independent functions. For example, the editing, printing, and spell-checking functions of a word processor are completely independent of one another. There is no logical reason why a user should not continue to edit his document while running a spell-check, using the printing facility, managing the files on his drive, or even formatting a disk. n. Creating threads A process consists of at least one thread. A "multithreaded" process has multiple threads, which execute concurrently. Additional threads in the same process have to be created by special instructions, which are used by the operating system. See Deitel, An Introduction to Operating Systems, page 790 ("A process's first thread is created automatically by OS/2 when the process is created; additional threads are created with the 42Page: Previous 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 Next
Last modified: September 9, 2013