efl.ecore.Idler
Class¶efl.ecore.
Idler
(func, *args, **kargs)¶Bases: efl.eo.Eo
This class represents an idler on the event loop that will
call func
when there is nothing more to do. The function will
be passed any extra parameters given to constructor.
When the idler func
is called, it must return a value of either
True or False (remember that Python returns None if no value
is explicitly returned and None evaluates to False). If it returns
True, it will be called again when system become idle, or if it
returns False it will be deleted automatically making any
references/handles for it invalid.
Idlers should be stopped/deleted by means of delete()or
returning False from func
, otherwise they’ll continue alive, even
if the current python context delete it’s reference to it.
Idlers are useful for progressively prossessing data without blocking.
Parameters: |
|
---|
Expected func signature:
func(*args, **kargs): bool
delete
()¶Stop callback emission and free internal resources.
stop
()¶Alias for stop().