Jump to: navigation, search

Difference between revisions of "TaskMachine"

(Created page with "== Task Machine == === Concept === Allow for arbitrary tasks to run on a ''machine'' and give tasks the ability to push new tasks onto the ''machine'' for running as well as...")
 
(Task Machine)
Line 1: Line 1:
== Task Machine ==
 
  
=== Concept ===
+
== Concept ==
  
 
Allow for arbitrary tasks to run on a ''machine'' and give tasks the ability to push new tasks onto the ''machine'' for running as well as support tasks having the ability to perform if operations (by popping 2 items off the stack and pushing only one back on). This will allow for a very dynamic capability and simulates a virtual machine in concept. The additional part that taskflow will require is the ability to save/restore the machine (for resumption elsewhere) and the ability to revert (which will require a completion list and checkpoints in said list) to know exactly what tasks the ''machine'' has ran and the ability to walk backwards through said tasks to the last checkpoint (or through the whole list).
 
Allow for arbitrary tasks to run on a ''machine'' and give tasks the ability to push new tasks onto the ''machine'' for running as well as support tasks having the ability to perform if operations (by popping 2 items off the stack and pushing only one back on). This will allow for a very dynamic capability and simulates a virtual machine in concept. The additional part that taskflow will require is the ability to save/restore the machine (for resumption elsewhere) and the ability to revert (which will require a completion list and checkpoints in said list) to know exactly what tasks the ''machine'' has ran and the ability to walk backwards through said tasks to the last checkpoint (or through the whole list).
 +
 +
== Diagram ==

Revision as of 22:13, 29 July 2013

Concept

Allow for arbitrary tasks to run on a machine and give tasks the ability to push new tasks onto the machine for running as well as support tasks having the ability to perform if operations (by popping 2 items off the stack and pushing only one back on). This will allow for a very dynamic capability and simulates a virtual machine in concept. The additional part that taskflow will require is the ability to save/restore the machine (for resumption elsewhere) and the ability to revert (which will require a completion list and checkpoints in said list) to know exactly what tasks the machine has ran and the ability to walk backwards through said tasks to the last checkpoint (or through the whole list).

Diagram