OpenRTM_aist
Async.py
Go to the documentation of this file.
1
#!/usr/bin/env python
2
# -*- coding: euc-jp -*-
3
4
20
21
import
threading
22
import
OpenRTM_aist
23
24
25
class
Async_t
(
OpenRTM_aist.Task
):
26
27
def
__init__
(self, obj, func, *args):
28
OpenRTM_aist.Task.__init__(self)
29
self.
_obj
= obj
30
self.
_func
= func
31
self.
_finished
=
False
32
self.
_args
= args
33
self.
_mutex
= threading.RLock()
34
35
def
invoke
(self):
36
self.
activate
()
37
38
39
def
finished
(self):
40
guard =
OpenRTM_aist.ScopedLock
(self.
_mutex
)
41
return
self.
_finished
42
43
44
def
svc
(self):
45
if
len(self.
_args
) > 0:
46
self.
_func
(self.
_obj
, self.
_args
)
47
else
:
48
self.
_func
(self.
_obj
)
49
50
guard =
OpenRTM_aist.ScopedLock
(self.
_mutex
)
51
self.
_finished
=
True
52
return
0
53
54
55
class
Async_ref_t
(
OpenRTM_aist.Task
):
56
57
def
__init__
(self, obj, func, *args):
58
OpenRTM_aist.Task.__init__(self)
59
self.
_obj
= obj
60
self.
_func
= func
61
self.
_args
= args
62
self.
_finished
=
False
63
64
65
def
invoke
(self):
66
self.
activate
()
67
68
69
def
finished
(self):
70
return
self.
_finished
71
72
73
def
svc
(self):
74
if
len(self.
_args
) > 0:
75
self.
_func
(self.
_obj
, self.
_args
)
76
else
:
77
self.
_func
(self.
_obj
)
78
79
self.
_finished
=
True
80
return
0
81
82
83
165
def
Async_tInvoker
(obj, func, *args):
166
return
Async_t
(obj, func, *args)
167
168
169
def
Async_ref_tInvoker
(obj, func, *args):
170
return
Async_ref_t
(obj, func, *args)
OpenRTM_aist.Async.Async_ref_t
Definition:
Async.py:55
OpenRTM_aist.Async.Async_ref_t._obj
_obj
Definition:
Async.py:59
OpenRTM_aist.Async.Async_ref_t._func
_func
Definition:
Async.py:60
OpenRTM_aist.Async.Async_t.__init__
def __init__(self, obj, func, *args)
Definition:
Async.py:27
OpenRTM_aist.Async.Async_ref_t._finished
_finished
Definition:
Async.py:62
OpenRTM_aist.Async.Async_t
Definition:
Async.py:25
OpenRTM_aist.Async.Async_t._mutex
_mutex
Definition:
Async.py:33
OpenRTM_aist.Async.Async_ref_t.svc
def svc(self)
Definition:
Async.py:73
OpenRTM_aist.Async.Async_tInvoker
def Async_tInvoker(obj, func, *args)
def Async_tInvoker(func, auto_delete = False):
Definition:
Async.py:165
OpenRTM_aist.Async.Async_t.finished
def finished(self)
Definition:
Async.py:39
OpenRTM_aist.Task.Task
Definition:
Task.py:20
OpenRTM_aist.Async.Async_ref_t.__init__
def __init__(self, obj, func, *args)
Definition:
Async.py:57
OpenRTM_aist.Async.Async_t.svc
def svc(self)
Definition:
Async.py:44
OpenRTM_aist.Async.Async_ref_t.finished
def finished(self)
Definition:
Async.py:69
OpenRTM_aist.Async.Async_ref_t._args
_args
Definition:
Async.py:61
OpenRTM_aist.Async.Async_t._obj
_obj
Definition:
Async.py:29
OpenRTM_aist.Task.Task.activate
def activate(self)
Definition:
Task.py:48
OpenRTM_aist.Async.Async_ref_tInvoker
def Async_ref_tInvoker(obj, func, *args)
Definition:
Async.py:169
OpenRTM_aist.Async.Async_t._args
_args
Definition:
Async.py:32
OpenRTM_aist.Guard.ScopedLock
Definition:
Guard.py:32
OpenRTM_aist.Async.Async_ref_t.invoke
def invoke(self)
Definition:
Async.py:65
OpenRTM_aist.Async.Async_t._finished
_finished
Definition:
Async.py:31
OpenRTM_aist.Async.Async_t._func
_func
Definition:
Async.py:30
OpenRTM_aist.Async.Async_t.invoke
def invoke(self)
Definition:
Async.py:35
openrtm_aist_python
Author(s): Shinji Kurihara
autogenerated on Mon Apr 21 2025 02:45:06