Task


Description:

[ CCode ( has_construct_function = false ) ]
public Task (owned TaskFunction func)

Create a new Task that will repeatedly call the provided func with user_data as a parameter.

Typically the task will run in a new thread.

The function cannot be changed after the task has been created. You must create a new Task to change the function.

This function will not yet create and start a thread. Use start or pause to create and start the GThread.

Before the task can be used, a RecMutex must be configured using the set_lock function. This lock will always be acquired while func is called.

Parameters:

func

The TaskFunction to use

notify

the function to call when user_data is no longer needed.

user_data

User data to pass to func

Returns: