home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Enigma Amiga Life 106
/
EnigmaAmiga106CD.iso
/
www
/
afc
/
afc-dir
/
tasker_all.lha
/
Tasker_Examples.lha
/
Examples
/
Tasker_Example1.e
< prev
next >
Wrap
Text File
|
1998-04-11
|
767b
|
35 lines
/*
Tasker example 1 - by Andrea Galimberti - (C) Brighting Brain Brothers
*/
MODULE 'AFC/tasker'
-> tasks can only access global variables
DEF sharedvar
PROC simpletask()
WHILE sharedvar<$8000000 DO sharedvar++
Wait(NIL) -> that IS TO say: wait TO be killed
ENDPROC
PROC main() HANDLE
DEF myt:PTR TO tasker
NEW myt.tasker('simpletask') -> name OF the task
myt.code({simpletask}) -> what code TO use
WriteF('starting task...(press RETURN TO end)\n')
myt.start() -> starting task
Inp(IF stdin THEN stdin ELSE stdout)
WriteF('The shared variable now equals \d\n', sharedvar)
EXCEPT DO
END myt -> killing task (you can stop() it IF you don't need TO END
-> the whole OBJECT (maybe TO restart it again later))
ENDPROC