🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.sys.amiga.introduction
Article #1990

Re: Amiga Multitasking...yawn

#1990
From: Dave Haynie
Date: Mon, 04 Mar 1996 19:40
52 lines
3212 bytes
In <313907EC.2F1C@nauticom.net>, rab <rab@nauticom.net> writes:
>Tommy Lee wrote:

>>    I'm not so familiar of what is "Pre-emptive" multitasking. But the Amiga
>> is certainly better than WIN on the multitasking issue...

>I don't think this has anything to do with avoiding disk errors. It's
>just that Intuition (the Amiga's GUI) is not multi-threaded. 

Intuition itself doesn't matter, as it's only responding with user
input -- it's basically a GUI server in the Amiga OS. Any program
using the GUI is an Intiution client, and Intuition handles different
resources for each one (message, messageport, signal, etc). 

What you're complaining about is the lack of multithreading in
Workbench. Workbench is the graphical shell used by default in the
AmigaOS, it's also an Intuition client. When you have several active
programs already started, start a long copy in Workbench and then
select another window and pull down its menu. If you see the second
window get selected and its menu pull down, you're seeing Intuition
behaving properly in a multthreaded environment. If you see that busy
cursor go up on the Workbench during a copy, you're seeing Workbench
not behaving as a multithreaded graphical shell. 

>I've used Windoze and OS/2 (I like OS/2 a lot), OS/2 is the next best
>thing to the Amiga's OS, but Windoze 95 and 3.1 still suck by
>comparison. 

The Amiga OS got one thing right these others are still yet to see,
and that's the multithread support you get in Intuition. In Windows
and OS/2, there's one global event queue, not a queue per GUI
subscriber. So if any program locks up the event queue, the rest of
the GUI freezes. This may not seem all that unusual in Windows, where
it kind of goes hand in hand with Windows (16-bit or 3.1) cooperative
multitasking -- a program can lock you up, period. But even under
OS/2, which does have real preemptive multitasking, delays in event
handling by one task can screw the response of all your
others. Because of the real multitasking, OS/2 programs can get around
much of this by queuing their own events, but few do it.

>I don't think that Microsoft has ever understood what a GUI is all
>about. 

They're learning. That's why the Windows 95 GUI looks very little like
Windows 3.1, and their graphical shell and various GUI interface
elements draw from the Mac and Amiga GUIs.

Dave Haynie          | ex-Commodore Engineering |   for DiskSalv 3 &
Sr. Systems Engineer |  Hardwired Media Company | "The Deathbed Vigil"
Scala Inc., US R&D   |    Ki No Kawa Aikido     |     info@iam.com

	     "Feeling ... Pretty ... Psyched" -R.E.M.
Technical Details
Message-ID: <1996Mar4.194028.8366@scala.scala.com>
Path: arc1-ca.pugleaf.net!admaix.sunydutchess.edu!ub!dsinc!scala!news
References: <4h4qtn$96v@cloner3.netcom.com> <4h644v$imm@netnews.ntu.edu.tw> <313907EC.2F1C@nauticom.net>

Show Full Headers
Complete Article Headers
Newsgroups: comp.sys.amiga.introduction
Path: arc1-ca.pugleaf.net!admaix.sunydutchess.edu!ub!dsinc!scala!news
From: dave.haynie@scala.com (Dave Haynie)
Subject: Re: Amiga Multitasking...yawn
Sender: news@scala.scala.com (Usenet administrator)
Message-ID: <1996Mar4.194028.8366@scala.scala.com>
Date: Mon, 4 Mar 1996 19:40:28 GMT
Reply-To: dave.haynie@scala.com (Dave Haynie)
References: <4h4qtn$96v@cloner3.netcom.com> <4h644v$imm@netnews.ntu.edu.tw> <313907EC.2F1C@nauticom.net>
Nntp-Posting-Host: gator
Organization: Scala Computer Television, US Research Center