'Current Version: A.4.1 stable MultiManager has 19 Objects: # indicates most commonly used 1-19 1 being the most used by me +Events #7 +Alarms #2 +Loops #3 +Steps #4 +TSteps #6 +Triggers #16 +Tasks #12 +Connections #1 -- This is a rather new feature of this library, but has become the most useful for async handling. Knowing this is already 50% of this library +Timers #14 -- this was tricky because these make up both Alarms and TSteps, but in purly using this standalone is almost non existent +Jobs #11 +Process #10 +Conditions #15 +Ranges #8 +Threads #13 +Functions #5 +Queuers #17 +Updaters #9 +Watchers #18 +CustomObjects #19 Constructors [Runners] ---------------------- Note: multi is the main Processor Obj It cannot be paused or destroyed (kinda) ProcessObj=multi:newProcess([string: FILE defualt: nil]) ProcessObj=multi:newQueuer([string: FILE defualt: nil]) NOTE: The multi namespace is also a ProcessObj Constructors [ACTORS] --------------------- Note: everything is a multiObj! eventObj=multi:newEvent([function: TASK defualt: function() end]) alarmObj=multi:newAlarm([number: SET defualt: 0]) loopObj=multi:newLoop([function: FUNC]) stepObj=multi:newStep([number: START defualt: 0],[number: RESET defualt: inf],[number: COUNT defualt: 1],[number: SKIP defualt: 0]) tstepObj=multi:newTStep([number: START defualt: 0],[number: RESET defualt: inf],[number: COUNT defualt: 1],[number: SET defualt: 1]) updaterObj=multi:newUpdater([number: SKIP defualt: 0]) watcherObj=multi:newWatcher(table: NAMESPACE,string: NAME) multiObj=multi:newCustomObject([table: OBJREF],[string: T='process']) Constructors [Semi-ACTORS] -------------------------- multi:newJob(function: func,[string: name]) multi:newRange(number: a,number: b,[number: c]) multi:newCondition(func) void=multi:newThread(string: name,function: func) Constructors [NON-ACTORS] ------------------------- multi:newTrigger(function: func) multi:newTask(function: func) multi:newConnection() multi:newTimer() multi:newFunction(function: func)