Answer Posted / rahul
Feb 01, 1997 By Martin McCarthy
inSysAdmin
With the 2.0 kernel, most Linux users now have the
capability of using multi-threaded processes—well, what
does that mean?
Perhaps one of the reasons you use Linux is because it is a
multi-tasking operating system. In which case you are
probably well aware of the utility of being able to do more
than one thing at a time—perhaps compiling the utility
which will bring you fame and fortune whilst editing a
letter of resignation to your boss. So you might recognise
the utility of an individual process that can do more than
one thing at once.
When might this be a good idea? One application for multi-
threading is a program which relies on a large number of
very similar and independent mathematical operations—the
oft-quoted example of this is matrix multiplication. We
look at a simple example of a multi-threaded matrix
multiplier later in this article.
Another type of application which can benefit from multi-
threading is a server application. Whenever a client
attempts to connect to the server, a new thread can be
created to look after that client whilst the “watcher”
thread continues to wait for more clients to connect.
“But wait!” I hear you cry. “Lots of server applications
already work like that, but they simply fork another
process rather than starting another thread.”
“You're right...” I reply.
“Don't interrupt,” you continue. “This sounds like another
way of doing the same thing, but for no good reason other
than to say it's a `multi-threaded application' and so you
can bump up the price to those who like to be blinded by
science.”
| Is This Answer Correct ? | 0 Yes | 1 No |
Post New Answer View All Answers
Can singleton class be cloned?
What is the relationship difference the canvas class and the graphics class?
What is vector?
Can a class be defined inside an interface?
What does || || mean in math?
Explain why wait(), notify() and notifyall() methods are in object class rather than in the reading class?
What does next mean in java?
Is a boolean 1 bit?
Which collection is ordered in java?
What is the difference between access specifiers and access modifiers in java?
Is java a digit method?
what is the difference between a threads start() and run() methods? : Java thread
Can we override constructor?
What is bufferedreader in java?
What is assembly language?