From e232eeac42f483727afd2a82de6968907489ad9a Mon Sep 17 00:00:00 2001 From: =?utf8?q?Alexis=20Laferri=C3=A8re?= Date: Tue, 3 Nov 2015 12:42:31 -0500 Subject: [PATCH] lib/core: intro `Task` MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Alexis Laferrière --- lib/core/kernel.nit | 11 +++++++++++ 1 file changed, 11 insertions(+) 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 -- 1.7.9.5