Help PLZ

Sam Couter sam at topic.com.au
Tue Aug 28 22:37:20 EST 2001


david at prometheus.com.au <david at prometheus.com.au> wrote:
> 
> Threading is broken. Full stop. Especially if your favourite programming
> language is any of C, C++, or assembler. Use full processes if you want
> to write multi-tasking stuff that works. The nice people at Intel and
> other hardware companies put hardware memory protection in their chips
> so you could write reliable multi-tasking code. Use it.

Nitpick: The difference between "thread" and "process" depends entirely on
the implementation of your operating system.

In most cases, the hardware you speak of doesn't know the difference between
a process and a thread, and shouldn't ever need to know.

Threading isn't broken. Programmers are broken. Programmers aren't used to
thinking about multi-threaded issues while programming. Things will
eventually change, as multi-threaded programming becomes more commonplace.

One of the points I think you're trying to make is that threading without
built-in language support is difficult and error-prone. Yes, it is, but so
is memory management. That's just one of the things you have to deal with
when you program in low-level languages like C/C++/assembler (they're all
the same thing anyway).
-- 
Sam Couter          |   Internet Engineer   |   http://www.topic.com.au/
sam at topic.com.au    |   tSA Consulting      |
OpenPGP key ID:       DE89C75C,  available on key servers
OpenPGP fingerprint:  A46B 9BB5 3148 7BEA 1F05  5BD5 8530 03AE DE89 C75C
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 232 bytes
Desc: not available
Url : http://lists.samba.org/archive/linux/attachments/20010828/a72ec4ee/attachment.bin


More information about the linux mailing list