logoalt Hacker News

ndiddyyesterday at 3:55 PM2 repliesview on HN

> My understanding was that classic was built on the assumption that events come in from the keyboard and mouse and once you added more events from the network it exposed race conditions. It probably didn't help that we were on "Internet 2" had were early to get 100 Mbps ethernet. If you were using dialup it was probably not so bad.

They added preemptive multitasking around System 7.5, but anything that used the Toolbox still had to run in the main thread and be cooperatively multitasked so it wasn't much of an improvement (hence the lockups).


Replies

PaulHouleyesterday at 7:19 PM

For that matter when they added SMP support to Linux they put most of the kernel behind a giant lock so, effectively, applications could run multiple processors even though the OS could only handle one. I guess you could have done the same thing with a single-process OS.

StilesCrisisyesterday at 4:09 PM

The list of classic Mac OS programs which actually spawned preemptive threads was probably in the single digits. Very few of the machines were multi-core, so it didn't matter much.

show 1 reply