Newsgroups: comp.sys.mac.system
Path: utzoo!utgpu!news-server.csri.toronto.edu!rpi!zaphod.mps.ohio-state.edu!van-bc!ubc-cs!fornax!lupini
From: lupini@cs.sfu.ca (Peter Lupini)
Subject: Why I Would Like "True Multitasking"
Message-ID: <1991Jun28.005152.5815@cs.sfu.ca>
Keywords: multi-tasking
Organization: Simon Fraser University
Date: Fri, 28 Jun 1991 00:51:52 GMT

Hi,

First of all, let me say that I think the mac is a *fantastic* machine - I 
use my IIci for all my research, plus a little graphic arts on the side.

But...without wanting to start up the whole "true" multi-tasking debate, here 
is what I miss most about the current mac system:

I write many programs each day as part of my research. Usually, these are
numerically intensive tasks.  When I used to do this on an Amiga, I could just
write my program, run it, and then open a new window and keep working.  I could
even assign a priority to my "background" task so that I could do useful work
in the foreground.

With the Mac, I use THINK C.  But when I run a program, I have no way of doing 
this.  I must wait until the program has completed execution.  I can't even 
switch to my terminal session and work on the remote machine.  I guess my 
definition of "True Multi-tasking" is that I can write a program without 
knowing anything about multi-tasking, and run it in the background.

So here are my questions:
1) Am I missing something obvious here?  I am assuming that I have to make my
   program "multi-finder" aware or something, and make it be smart about not
   taking all the cpu time while it is running.  This seems to be an incredible
   pain when I'm just writing quick 'n dirty programs which may be used for 
   only a week or so.

2) Does apple have plans to modify the operating system so that this is 
   possible?

3) Am I the only one who has this problem?  I would have thought that anyone
   who uses the mac to write programs that are not specifically for the mac
   user interface (eg. most of my interface consists of a unix-type command
   line!) would run intot this problem.

Any answers/comments would be appreciated!


