Path: news.net.uni-c.dk!Morten.Grouleff.Mjolner.Informatics From: Morten Grouleff Newsgroups: daimi.beta Subject: Re: Ref is NONE? Date: 28 Apr 2002 14:32:03 +0200 Organization: Mjolner Informatics. Lines: 38 Sender: mg@midgaard Message-ID: References: <3CCABDFB.FA3AD3A4@cs.au.dk> NNTP-Posting-Host: bifrost.mjolner.dk Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Trace: news.net.uni-c.dk 1019997123 6692 130.225.4.254 (28 Apr 2002 12:32:03 GMT) X-Complaints-To: usenet@news.net.uni-c.dk NNTP-Posting-Date: Sun, 28 Apr 2002 12:32:03 +0000 (UTC) User-Agent: Gnus/5.0803 (Gnus v5.8.3) Emacs/20.5 Xref: news.net.uni-c.dk daimi.beta:10568 Karl Kristian Krukow writes: > Jeg skal bruge Beta i et projekt, og det er længe siden jeg sidst har > set en (#... #). > > Mit problem er en NONE-ref, der opstår, som jeg ikke kan forklare: > > jeg bruger > > RedVis: Visitor > (# > sys:@SystemEnv; > sem:@sys.Semaphore; > visitRes::< > (# new: ^Res; Q: ^Process; > do (* Res Res *) > sem.P; > (* DO SOME Critical stuff *) > sem.V; > #); > ... > #) > > Er dette ikke den rigtige måde at bruge semaforen på? > Dette giver en 0-pointer, idet der laves sem.P - det er i hvert fald > hvad jeg får ud af debuggeren. > > Hvad er der galt? Det er ikke helt klart ud fra kodestumpen, men jeg vil tro det har at gøre ned "SystemEnv". Der skal være netop *en* instans af "SystemEnv" i en kørsel, og den skal være den "aktive" del af programmet. Det kunne se ud som om du har flere instanser i dit program? Mvh. -- Morten Grouleff, M.Sc. C.S., Software Developer, Mjølner Informatics A/S. Phone: +45 70274343 Direct: +45 89425815 Fax: +45 70274344