newTask
Create new a BeeCluster task.
handler = session.newTask(
                    func, 
                    *argv, 
                    TaskName = None, 
                    SameDrone=False, 
                    NonInterruptible = False, 
                    callback_handler = None, 
                    error_handler = None, 
                    timeout = None
                )
Parameters
| Name | Description | 
|---|---|
| func | The task function. | 
| *argv | Arguments of the task function. | 
| TaskName | The name of the function. If this field is None, the name of the task will be the name of the task function. | 
| SameDrone | The SameDrone binding flag. | 
| NonInterruptible | The NonInterruptible binding flag. | 
| callback_handler | When the task is completed, BeeCluster runtime calls the callback_handler. There is one passed-in parameter which is the result of the task. | 
| error_handler | When an error occurrs, BeeCluster runtime calls the error_handler with one passed-in parameter which is the error type. | 
| timeout | A number indicate the timeout. The unit is second. When timed out, BeeCluster runtime calls the error_handler. | 
Return
Return an Task object as the task handler.
Remark
This function call is non-blocking. Blocking happens when the execution result of the task is retrieved from the action handler or calling wait() on the task handler explicitly.
- handler.val Retrieve the execution result of a task from its handler (blocking)
- handler.wait() Wait until the task is completed (blocking)