From: Alexis Laferrière Date: Tue, 3 Nov 2015 17:42:31 +0000 (-0500) Subject: lib/core: intro `Task` X-Git-Tag: v0.8~107^2~3 X-Git-Url: http://nitlanguage.org lib/core: intro `Task` Signed-off-by: Alexis Laferrière --- diff --git a/lib/core/kernel.nit b/lib/core/kernel.nit index 650360a..84bd844 100644 --- a/lib/core/kernel.nit +++ b/lib/core/kernel.nit @@ -1067,3 +1067,14 @@ extern class Pointer # Free the memory pointed by this pointer fun free `{ free(self); `} end + +# Task with a `main` method to be implemented by subclasses +# +# This class is provided for compatibility between different parallelization systems. +# It can be used to run a fragment of code on a different thread and +# to register a reaction to UI events. +interface Task + + # Main method of this task + fun main do end +end