Ags.Thread¶
- Subclasses:
Methods¶
- Inherited:
- Structs:
class |
|
class |
|
class |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Virtual Methods¶
- Inherited:
|
|
|
|
|
|
|
Properties¶
Name |
Type |
Flags |
Short Description |
---|---|---|---|
r/w |
The delay until next tic |
||
r/w |
frequency as JIFFIE |
||
r/w |
The max precision as JIFFIE |
Signals¶
- Inherited:
Name |
Short Description |
---|---|
The |
|
The |
|
The |
|
The |
Fields¶
- Inherited:
Name |
Type |
Access |
Description |
---|---|---|---|
connectable_flags |
r |
||
current_sync_tic |
r |
||
delay |
r |
||
frequency |
r |
||
gobject |
r |
||
last_run_end |
r |
||
last_run_start |
r |
||
max_precision |
r |
||
my_flags |
r |
||
obj_mutex |
r |
||
start_cond |
r |
||
start_mutex |
r |
||
start_queue |
[ |
r |
|
status_flags |
r |
||
sync_tic_flags |
r |
||
thread |
r |
||
tic_cond |
r |
||
tic_delay |
r |
||
tic_mutex |
r |
||
uuid |
r |
||
wait_cond |
r |
||
wait_mutex |
r |
Class Details¶
- class Ags.Thread(**kwargs)¶
- Bases:
- Abstract:
No
- Structure:
- classmethod global_get_use_sync_counter()¶
-
Get global config value use sync counter.
New in version 3.0.0.
- classmethod new()¶
- Returns:
the new
Ags.Thread
- Return type:
Create a new instance of
Ags.Thread
.New in version 3.0.0.
- classmethod self()¶
- Returns:
the running
Ags.Thread
- Return type:
Thread self.
New in version 3.0.0.
- add_child(child)¶
- Parameters:
child (
Ags.Thread
) – the child to remove
Add child to thread.
New in version 3.0.0.
- add_child_extended(child, no_start, no_wait)¶
- Parameters:
child (
Ags.Thread
) – the child to removeno_start (
bool
) – don’t start threadno_wait (
bool
) – don’t wait until started
Add child to thread.
New in version 3.0.0.
- add_start_queue(child)¶
- Parameters:
child (
Ags.Thread
) – the childAgs.Thread
to start
Add child to self's start queue.
New in version 3.0.0.
- add_start_queue_all(child)¶
- Parameters:
child ([
Ags.Thread
]) – the children asGLib.List
-struct containingAgs.Thread
to start
Add child to self's start queue.
New in version 3.0.0.
- children()¶
- Returns:
the children
Ags.Thread
- Return type:
Get children thread.
New in version 3.0.0.
- clear_status_flags()¶
Clear status flags.
New in version 3.0.0.
- clear_sync_tic_flags()¶
Clear sync-tic flags.
New in version 3.0.0.
- clock()¶
- Returns:
the cycles to be performed
- Return type:
Clock the thread.
New in version 3.0.0.
- find_type(gtype)¶
- Parameters:
gtype (
GObject.GType
) – theGObject.GType
-struct- Returns:
the matching
Ags.Thread
- Return type:
Find gtype as descendant of self. If its a descendant thread, the ref-count is increased.
New in version 3.0.0.
- first()¶
- Returns:
the very first
Ags.Thread
within same tree level- Return type:
Retrieve first sibling.
New in version 3.0.0.
- get_current_sync_tic()¶
- Returns:
the current sync-tic
- Return type:
Get current sync-tic.
New in version 3.0.0.
- get_max_precision()¶
- Returns:
the max-precision
- Return type:
Get max-precision.
New in version 3.0.0.
- get_toplevel()¶
- Returns:
the toplevevel
Ags.Thread
- Return type:
Retrieve toplevel thread.
New in version 3.0.0.
- last()¶
- Returns:
the very last AgsThread within same tree level
- Return type:
Retrieve last sibling.
New in version 3.0.0.
- lock()¶
Locks the threads own mutex and sets the appropriate flag.
New in version 3.0.0.
- next()¶
- Returns:
the next
Ags.Thread
- Return type:
Get next thread.
New in version 3.0.0.
- parent()¶
- Returns:
the parent
Ags.Thread
- Return type:
Get parent thread.
New in version 3.0.0.
- prev()¶
- Returns:
the prev
Ags.Thread
- Return type:
Get prev thread.
New in version 3.0.0.
- remove_child(child)¶
- Parameters:
child (
Ags.Thread
) – the child to remove
Remove child of thread.
New in version 3.0.0.
- run()¶
Only for internal use of ags_thread_loop but you may want to set the your very own class function namely your thread’s routine.
New in version 3.0.0.
- set_current_sync_tic(current_sync_tic)¶
- Parameters:
current_sync_tic (
int
) – the current sync-tic
Set current sync-tic.
New in version 3.0.0.
- set_flags(flags)¶
- Parameters:
flags (
Ags.ThreadFlags
) – the flags
Set flags.
New in version 3.0.0.
- set_frequency(frequency)¶
- Parameters:
frequency (
float
) – the frequency
Set frequency.
New in version 3.0.0.
- set_max_precision(max_precision)¶
- Parameters:
max_precision (
float
) – the max-precision
Set max-precision.
New in version 3.0.0.
- set_status_flags(status_flags)¶
- Parameters:
status_flags (
Ags.ThreadStatusFlags
) – the status flags
Set status flags.
New in version 3.0.0.
- set_sync_tic_flags(sync_tic_flags)¶
- Parameters:
sync_tic_flags (
Ags.ThreadSyncTicFlags
) – the sync-tic flags
Set sync-tic flags.
New in version 3.0.0.
- start()¶
Start the thread.
New in version 3.0.0.
- stop()¶
Stop the threads loop by unsetting
Ags.ThreadStatusFlags.THREAD_STATUS_RUNNING
flag.New in version 3.0.0.
- test_flags(flags)¶
- Parameters:
flags (
Ags.ThreadFlags
) – the flags- Returns:
- Return type:
Test flags to be set on self.
New in version 3.0.0.
- test_status_flags(status_flags)¶
- Parameters:
status_flags (
Ags.ThreadStatusFlags
) – the status flags- Returns:
- Return type:
Test status_flags to be set on self.
New in version 3.0.0.
- test_sync_tic_flags(sync_tic_flags)¶
- Parameters:
sync_tic_flags (
Ags.ThreadSyncTicFlags
) – the sync-tic flags- Returns:
- Return type:
Test sync_tic_flags to be set on self.
New in version 3.0.0.
- trylock()¶
-
Locks the threads own mutex if available and sets the appropriate flag and returning
True
. Otherwise returnFalse
without lock.New in version 3.0.0.
- unlock()¶
Unlocks the threads own mutex and unsets the appropriate flag.
New in version 3.0.0.
- unset_flags(flags)¶
- Parameters:
flags (
Ags.ThreadFlags
) – the flags
Unset flags.
New in version 3.0.0.
- unset_status_flags(status_flags)¶
- Parameters:
status_flags (
Ags.ThreadStatusFlags
) – the status flags
Unset status flags.
New in version 3.0.0.
- unset_sync_tic_flags(sync_tic_flags)¶
- Parameters:
sync_tic_flags (
Ags.ThreadSyncTicFlags
) – the sync-tic flags
Unset sync-tic flags.
New in version 3.0.0.
- do_clock() virtual¶
- Returns:
the cycles to be performed
- Return type:
Clock the thread.
New in version 3.0.0.
- do_run() virtual¶
Only for internal use of ags_thread_loop but you may want to set the your very own class function namely your thread’s routine.
New in version 3.0.0.
- do_start() virtual¶
Start the thread.
New in version 3.0.0.
- do_stop() virtual¶
Stop the threads loop by unsetting
Ags.ThreadStatusFlags.THREAD_STATUS_RUNNING
flag.New in version 3.0.0.
Signal Details¶
- Ags.Thread.signals.clock(thread)¶
- Signal Name:
clock
- Flags:
- Parameters:
thread (
Ags.Thread
) – The object which received the signal- Returns:
the number of cycles to perform
- Return type:
The
::clock
() signal is invoked every thread tic.New in version 3.0.0.
- Ags.Thread.signals.run(thread)¶
- Signal Name:
run
- Flags:
- Parameters:
thread (
Ags.Thread
) – The object which received the signal
The
::run
() signal is invoked during run loop.New in version 3.0.0.
- Ags.Thread.signals.start(thread)¶
- Signal Name:
start
- Flags:
- Parameters:
thread (
Ags.Thread
) – The object which received the signal
The
::start
() signal is invoked as thread started.New in version 3.0.0.
- Ags.Thread.signals.stop(thread)¶
- Signal Name:
stop
- Flags:
- Parameters:
thread (
Ags.Thread
) – The object which received the signal
The
::stop
() signal is invoked as thread stopped.New in version 3.0.0.
Property Details¶
- Ags.Thread.props.delay¶
-
The delay until next tic.
New in version 3.0.0.
- Ags.Thread.props.frequency¶
-
The frequency to run at in Hz.
New in version 3.0.0.