Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
活在明天
openpose
提交
9f4c6074
O
openpose
项目概览
活在明天
/
openpose
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
O
openpose
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
9f4c6074
编写于
7月 05, 2018
作者:
T
Travis CI
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Deploy code docs to GitHub Pages Travis build: 334
Commit:
7c21e0b6
上级
d2ab8a73
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
102 addition
and
91 deletion
+102
-91
doxygen.log
doxygen.log
+1
-1
html/sub_thread_queue_in_8hpp_source.html
html/sub_thread_queue_in_8hpp_source.html
+40
-37
html/sub_thread_queue_in_out_8hpp_source.html
html/sub_thread_queue_in_out_8hpp_source.html
+44
-39
html/sub_thread_queue_out_8hpp_source.html
html/sub_thread_queue_out_8hpp_source.html
+17
-14
未找到文件。
doxygen.log
浏览文件 @
9f4c6074
...
...
@@ -1216,5 +1216,5 @@ Generating file index...
Generating file member index...
Generating example index...
finalizing index lists...
lookup cache used 4875/65536 hits=3720
3
misses=5213
lookup cache used 4875/65536 hits=3720
7
misses=5213
finished...
html/sub_thread_queue_in_8hpp_source.html
浏览文件 @
9f4c6074
...
...
@@ -140,43 +140,46 @@ $(document).ready(function(){initNavTree('sub_thread_queue_in_8hpp_source.html',
<div
class=
"line"
><a
name=
"l00031"
></a><span
class=
"lineno"
>
31
</span>
 
<span
class=
"keyword"
>
namespace
</span>
op
</div>
<div
class=
"line"
><a
name=
"l00032"
></a><span
class=
"lineno"
>
32
</span>
 
{
</div>
<div
class=
"line"
><a
name=
"l00033"
></a><span
class=
"lineno"
>
33
</span>
 
<span
class=
"keyword"
>
template
</span>
<
<span
class=
"keyword"
>
typename
</span>
TDatums,
<span
class=
"keyword"
>
typename
</span>
TWorker,
<span
class=
"keyword"
>
typename
</span>
TQueue
>
</div>
<div
class=
"line"
><a
name=
"l00034"
></a><span
class=
"lineno"
><a
class=
"line"
href=
"classop_1_1_sub_thread_queue_in.html#a11aa71a818430c4eb435a1626e54f29a"
>
34
</a></span>
 
<a
class=
"code"
href=
"classop_1_1_sub_thread_queue_in.html#a11aa71a818430c4eb435a1626e54f29a"
>
SubThreadQueueIn
<
TDatums, TWorker, TQueue
>
::SubThreadQueueIn
</a>
(
<span
class=
"keyword"
>
const
</span>
std::vector
<
TWorker
>&
tWorkers,
<span
class=
"keyword"
>
const
</span>
std::shared_ptr
<
TQueue
>&
tQueueIn) :
</div>
<div
class=
"line"
><a
name=
"l00035"
></a><span
class=
"lineno"
>
35
</span>
 
<a
class=
"code"
href=
"classop_1_1_sub_thread.html"
>
SubThread
</a>
<
TDatums, TWorker
>
{tWorkers},
</div>
<div
class=
"line"
><a
name=
"l00036"
></a><span
class=
"lineno"
>
<a
class=
"line"
href=
"namespaceop.html#a55207f49aadd5f79e75251d6ccfad1fc"
>
36
</a></span>
 
<a
class=
"code"
href=
"namespaceop.html#a55207f49aadd5f79e75251d6ccfad1fc"
>
spTQueueIn
</a>
{tQueueIn}
</div>
<div
class=
"line"
><a
name=
"l00037"
></a><span
class=
"lineno"
>
37
</span>
 
{
</div>
<div
class=
"line"
><a
name=
"l00038"
></a><span
class=
"lineno"
>
38
</span>
 
<span
class=
"comment"
>
// spTQueueIn-
>
addPopper();
</span>
</div>
<div
class=
"line"
><a
name=
"l00039"
></a><span
class=
"lineno"
>
39
</span>
 
}
</div>
<div
class=
"line"
><a
name=
"l00040"
></a><span
class=
"lineno"
>
40
</span>
 
</div>
<div
class=
"line"
><a
name=
"l00041"
></a><span
class=
"lineno"
>
41
</span>
 
<span
class=
"keyword"
>
template
</span>
<
<span
class=
"keyword"
>
typename
</span>
TDatums,
<span
class=
"keyword"
>
typename
</span>
TWorker,
<span
class=
"keyword"
>
typename
</span>
TQueue
>
</div>
<div
class=
"line"
><a
name=
"l00042"
></a><span
class=
"lineno"
>
42
</span>
 
<span
class=
"keyword
type"
>
bool
</span>
<a
class=
"code"
href=
"classop_1_1_sub_thread_queue_in.html#a7e9bd6ca09bb77a8de76ae8a02ee8ed4"
>
SubThreadQueueIn
<
TDatums, TWorker, TQueue
>
::work
</a>
()
</div>
<div
class=
"line"
><a
name=
"l00043"
></a><span
class=
"lineno"
>
43
</span>
 
{
</div>
<div
class=
"line"
><a
name=
"l00044"
></a><span
class=
"lineno"
>
44
</span>
 
<span
class=
"keywordflow"
>
try
</span>
</div>
<div
class=
"line"
><a
name=
"l00045"
></a><span
class=
"lineno"
>
45
</span>
 
{
</div>
<div
class=
"line"
><a
name=
"l00046"
></a><span
class=
"lineno"
>
46
</span>
 
<span
class=
"comment"
>
// Pop TDatums
</span>
</div>
<div
class=
"line"
><a
name=
"l00047"
></a><span
class=
"lineno"
>
47
</span>
 
TDatums tDatums;
</div>
<div
class=
"line"
><a
name=
"l00048"
></a><span
class=
"lineno"
>
48
</span>
 
<span
class=
"keyword
type"
>
bool
</span>
queueIsRunning =
<a
class=
"code"
href=
"namespaceop.html#a55207f49aadd5f79e75251d6ccfad1fc"
>
spTQueueIn
</a>
-
>
tryPop(tDatums);
</div>
<div
class=
"line"
><a
name=
"l00049"
></a><span
class=
"lineno"
>
49
</span>
 
<span
class=
"comment"
>
// Check queue not empty
</span>
</div>
<div
class=
"line"
><a
name=
"l00050"
></a><span
class=
"lineno"
>
50
</span>
 
<span
class=
"keywordflow"
>
if
</span>
(!queueIsRunning)
</div>
<div
class=
"line"
><a
name=
"l00051"
></a><span
class=
"lineno"
>
51
</span>
 
queueIsRunning =
<a
class=
"code"
href=
"namespaceop.html#a55207f49aadd5f79e75251d6ccfad1fc"
>
spTQueueIn
</a>
-
>
isRunning(
);
</div>
<div
class=
"line"
><a
name=
"l00052"
></a><span
class=
"lineno"
>
52
</span>
 
<span
class=
"comment"
>
//
Process TDatums
</span></div>
<div
class=
"line"
><a
name=
"l00053"
></a><span
class=
"lineno"
>
53
</span>
 
<span
class=
"keyword
"
>
const
</span>
<span
class=
"keyword"
>
auto
</span>
workersAreRunning = this-
>
workTWorkers(tDatums, queueIsRunning);
</div>
<div
class=
"line"
><a
name=
"l00054"
></a><span
class=
"lineno"
>
54
</span>
 
<span
class=
"comment"
>
// Close queue input if all workers closed
</span>
</div>
<div
class=
"line"
><a
name=
"l00055"
></a><span
class=
"lineno"
>
55
</span>
 
<span
class=
"
keywordflow"
>
if
</span>
(!workersAreRunning)
</div>
<div
class=
"line"
><a
name=
"l00056"
></a><span
class=
"lineno"
>
56
</span>
 
<a
class=
"code"
href=
"namespaceop.html#a55207f49aadd5f79e75251d6ccfad1fc"
>
spTQueueIn
</a>
-
>
stop(
);
</div>
<div
class=
"line"
><a
name=
"l00057"
></a><span
class=
"lineno"
>
57
</span>
 
<span
class=
"
keywordflow"
>
return
</span>
workersAreRunning;
</div>
<div
class=
"line"
><a
name=
"l00058"
></a><span
class=
"lineno"
>
58
</span>
 
}
</div>
<div
class=
"line"
><a
name=
"l00059"
></a><span
class=
"lineno"
>
59
</span>
 
<span
class=
"keywordflow"
>
catch
</span>
(
<span
class=
"keyword"
>
const
</span>
std::exception
&
e)
</div>
<div
class=
"line"
><a
name=
"l00060"
></a><span
class=
"lineno"
>
60
</span>
 
{
</div>
<div
class=
"line"
><a
name=
"l00061"
></a><span
class=
"lineno"
>
61
</span>
 
<a
class=
"code"
href=
"namespaceop.html#a5f092bd36c716a894cb035e1ead2aca3"
>
error
</a>
(e.what(), __LINE__, __FUNCTION__, __FILE__);
</div>
<div
class=
"line"
><a
name=
"l00062"
></a><span
class=
"lineno"
>
62
</span>
 
<a
class=
"code"
href=
"namespaceop.html#a55207f49aadd5f79e75251d6ccfad1fc"
>
spTQueueIn
</a>
-
>
stop();
</div>
<div
class=
"line"
><a
name=
"l00063"
></a><span
class=
"lineno"
>
63
</span>
 
<span
class=
"keywordflow"
>
return
</span>
<span
class=
"keyword"
>
false
</span>
;
</div>
<div
class=
"line"
><a
name=
"l00064"
></a><span
class=
"lineno"
>
64
</span>
 
}
</div>
<div
class=
"line"
><a
name=
"l00065"
></a><span
class=
"lineno"
>
65
</span>
 
}
</div>
<div
class=
"line"
><a
name=
"l00066"
></a><span
class=
"lineno"
>
66
</span>
 
</div>
<div
class=
"line"
><a
name=
"l00067"
></a><span
class=
"lineno"
>
67
</span>
 
<a
class=
"code"
href=
"namespaceop.html#a53f346232d0743f3dd0f547de1fc508f"
>
COMPILE_TEMPLATE_DATUM
</a>
(SubThreadQueueIn);
</div>
<div
class=
"line"
><a
name=
"l00068"
></a><span
class=
"lineno"
>
68
</span>
 
}
</div>
<div
class=
"line"
><a
name=
"l00034"
></a><span
class=
"lineno"
><a
class=
"line"
href=
"classop_1_1_sub_thread_queue_in.html#a11aa71a818430c4eb435a1626e54f29a"
>
34
</a></span>
 
<a
class=
"code"
href=
"classop_1_1_sub_thread_queue_in.html#a11aa71a818430c4eb435a1626e54f29a"
>
SubThreadQueueIn
<
TDatums, TWorker, TQueue
>
::SubThreadQueueIn
</a>
(
<span
class=
"keyword"
>
const
</span>
std::vector
<
TWorker
>&
tWorkers,
</div>
<div
class=
"line"
><a
name=
"l00035"
></a><span
class=
"lineno"
>
35
</span>
 
<span
class=
"keyword"
>
const
</span>
std::shared_ptr
<
TQueue
>&
tQueueIn) :
</div>
<div
class=
"line"
><a
name=
"l00036"
></a><span
class=
"lineno"
>
36
</span>
 
<a
class=
"code"
href=
"classop_1_1_sub_thread.html"
>
SubThread
</a>
<
TDatums, TWorker
>
{tWorkers},
</div>
<div
class=
"line"
><a
name=
"l00037"
></a><span
class=
"lineno"
>
<a
class=
"line"
href=
"namespaceop.html#a55207f49aadd5f79e75251d6ccfad1fc"
>
37
</a></span>
 
<a
class=
"code"
href=
"namespaceop.html#a55207f49aadd5f79e75251d6ccfad1fc"
>
spTQueueIn
</a>
{tQueueIn}
</div>
<div
class=
"line"
><a
name=
"l00038"
></a><span
class=
"lineno"
>
38
</span>
 
{
</div>
<div
class=
"line"
><a
name=
"l00039"
></a><span
class=
"lineno"
>
39
</span>
 
<span
class=
"comment"
>
// spTQueueIn-
>
addPopper();
</span>
</div>
<div
class=
"line"
><a
name=
"l00040"
></a><span
class=
"lineno"
>
40
</span>
 
}
</div>
<div
class=
"line"
><a
name=
"l00041"
></a><span
class=
"lineno"
>
41
</span>
 
</div>
<div
class=
"line"
><a
name=
"l00042"
></a><span
class=
"lineno"
>
42
</span>
 
<span
class=
"keyword
"
>
template
</span>
<
<span
class=
"keyword"
>
typename
</span>
TDatums,
<span
class=
"keyword"
>
typename
</span>
TWorker,
<span
class=
"keyword"
>
typename
</span>
TQueue
>
</div>
<div
class=
"line"
><a
name=
"l00043"
></a><span
class=
"lineno"
>
43
</span>
 
<span
class=
"keywordtype"
>
bool
</span>
<a
class=
"code"
href=
"classop_1_1_sub_thread_queue_in.html#a7e9bd6ca09bb77a8de76ae8a02ee8ed4"
>
SubThreadQueueIn
<
TDatums, TWorker, TQueue
>
::work
</a>
()
</div>
<div
class=
"line"
><a
name=
"l00044"
></a><span
class=
"lineno"
>
44
</span>
 
{
</div>
<div
class=
"line"
><a
name=
"l00045"
></a><span
class=
"lineno"
>
45
</span>
 
<span
class=
"keywordflow"
>
try
</span>
</div>
<div
class=
"line"
><a
name=
"l00046"
></a><span
class=
"lineno"
>
46
</span>
 
{
</div>
<div
class=
"line"
><a
name=
"l00047"
></a><span
class=
"lineno"
>
47
</span>
 
<span
class=
"comment"
>
// Pop TDatums
</span>
</div>
<div
class=
"line"
><a
name=
"l00048"
></a><span
class=
"lineno"
>
48
</span>
 
<span
class=
"keyword
flow"
>
if
</span>
(
<a
class=
"code"
href=
"namespaceop.html#a55207f49aadd5f79e75251d6ccfad1fc"
>
spTQueueIn
</a>
-
>
empty())
</div>
<div
class=
"line"
><a
name=
"l00049"
></a><span
class=
"lineno"
>
49
</span>
 
std::this_thread::sleep_for(std::chrono::microseconds{100});
</div>
<div
class=
"line"
><a
name=
"l00050"
></a><span
class=
"lineno"
>
50
</span>
 
TDatums tDatums;
</div>
<div
class=
"line"
><a
name=
"l00051"
></a><span
class=
"lineno"
>
51
</span>
 
<span
class=
"keywordtype"
>
bool
</span>
queueIsRunning =
<a
class=
"code"
href=
"namespaceop.html#a55207f49aadd5f79e75251d6ccfad1fc"
>
spTQueueIn
</a>
-
>
tryPop(tDatums
);
</div>
<div
class=
"line"
><a
name=
"l00052"
></a><span
class=
"lineno"
>
52
</span>
 
<span
class=
"comment"
>
//
Check queue not empty
</span></div>
<div
class=
"line"
><a
name=
"l00053"
></a><span
class=
"lineno"
>
53
</span>
 
<span
class=
"keyword
flow"
>
if
</span>
(!queueIsRunning)
</div>
<div
class=
"line"
><a
name=
"l00054"
></a><span
class=
"lineno"
>
54
</span>
 
queueIsRunning =
<a
class=
"code"
href=
"namespaceop.html#a55207f49aadd5f79e75251d6ccfad1fc"
>
spTQueueIn
</a>
-
>
isRunning();
</div>
<div
class=
"line"
><a
name=
"l00055"
></a><span
class=
"lineno"
>
55
</span>
 
<span
class=
"
comment"
>
// Process TDatums
</span>
</div>
<div
class=
"line"
><a
name=
"l00056"
></a><span
class=
"lineno"
>
56
</span>
 
<span
class=
"keyword"
>
const
</span>
<span
class=
"keyword"
>
auto
</span>
workersAreRunning = this-
>
workTWorkers(tDatums, queueIsRunning
);
</div>
<div
class=
"line"
><a
name=
"l00057"
></a><span
class=
"lineno"
>
57
</span>
 
<span
class=
"
comment"
>
// Close queue input if all workers closed
</span>
</div>
<div
class=
"line"
><a
name=
"l00058"
></a><span
class=
"lineno"
>
58
</span>
 
<span
class=
"keywordflow"
>
if
</span>
(!workersAreRunning)
</div>
<div
class=
"line"
><a
name=
"l00059"
></a><span
class=
"lineno"
>
59
</span>
 
<a
class=
"code"
href=
"namespaceop.html#a55207f49aadd5f79e75251d6ccfad1fc"
>
spTQueueIn
</a>
-
>
stop();
</div>
<div
class=
"line"
><a
name=
"l00060"
></a><span
class=
"lineno"
>
60
</span>
 
<span
class=
"keywordflow"
>
return
</span>
workersAreRunning;
</div>
<div
class=
"line"
><a
name=
"l00061"
></a><span
class=
"lineno"
>
61
</span>
 
}
</div>
<div
class=
"line"
><a
name=
"l00062"
></a><span
class=
"lineno"
>
62
</span>
 
<span
class=
"keywordflow"
>
catch
</span>
(
<span
class=
"keyword"
>
const
</span>
std::exception
&
e)
</div>
<div
class=
"line"
><a
name=
"l00063"
></a><span
class=
"lineno"
>
63
</span>
 
{
</div>
<div
class=
"line"
><a
name=
"l00064"
></a><span
class=
"lineno"
>
64
</span>
 
<a
class=
"code"
href=
"namespaceop.html#a5f092bd36c716a894cb035e1ead2aca3"
>
error
</a>
(e.what(), __LINE__, __FUNCTION__, __FILE__);
</div>
<div
class=
"line"
><a
name=
"l00065"
></a><span
class=
"lineno"
>
65
</span>
 
<a
class=
"code"
href=
"namespaceop.html#a55207f49aadd5f79e75251d6ccfad1fc"
>
spTQueueIn
</a>
-
>
stop();
</div>
<div
class=
"line"
><a
name=
"l00066"
></a><span
class=
"lineno"
>
66
</span>
 
<span
class=
"keywordflow"
>
return
</span>
<span
class=
"keyword"
>
false
</span>
;
</div>
<div
class=
"line"
><a
name=
"l00067"
></a><span
class=
"lineno"
>
67
</span>
 
}
</div>
<div
class=
"line"
><a
name=
"l00068"
></a><span
class=
"lineno"
>
68
</span>
 
}
</div>
<div
class=
"line"
><a
name=
"l00069"
></a><span
class=
"lineno"
>
69
</span>
 
</div>
<div
class=
"line"
><a
name=
"l00070"
></a><span
class=
"lineno"
>
70
</span>
 
<span
class=
"preprocessor"
>
#endif // OPENPOSE_THREAD_THREAD_QUEUE_IN_HPP
</span></div>
<div
class=
"line"
><a
name=
"l00070"
></a><span
class=
"lineno"
>
70
</span>
 
<a
class=
"code"
href=
"namespaceop.html#a53f346232d0743f3dd0f547de1fc508f"
>
COMPILE_TEMPLATE_DATUM
</a>
(SubThreadQueueIn);
</div>
<div
class=
"line"
><a
name=
"l00071"
></a><span
class=
"lineno"
>
71
</span>
 
}
</div>
<div
class=
"line"
><a
name=
"l00072"
></a><span
class=
"lineno"
>
72
</span>
 
</div>
<div
class=
"line"
><a
name=
"l00073"
></a><span
class=
"lineno"
>
73
</span>
 
<span
class=
"preprocessor"
>
#endif // OPENPOSE_THREAD_THREAD_QUEUE_IN_HPP
</span></div>
<div
class=
"ttc"
id=
"classop_1_1_sub_thread_html"
><div
class=
"ttname"
><a
href=
"classop_1_1_sub_thread.html"
>
op::SubThread
</a></div><div
class=
"ttdef"
><b>
Definition:
</b>
subThread.hpp:10
</div></div>
<div
class=
"ttc"
id=
"classop_1_1_sub_thread_queue_in_html_a7e9bd6ca09bb77a8de76ae8a02ee8ed4"
><div
class=
"ttname"
><a
href=
"classop_1_1_sub_thread_queue_in.html#a7e9bd6ca09bb77a8de76ae8a02ee8ed4"
>
op::SubThreadQueueIn::work
</a></div><div
class=
"ttdeci"
>
bool work()
</div></div>
<div
class=
"ttc"
id=
"classop_1_1_sub_thread_queue_in_html_a11aa71a818430c4eb435a1626e54f29a"
><div
class=
"ttname"
><a
href=
"classop_1_1_sub_thread_queue_in.html#a11aa71a818430c4eb435a1626e54f29a"
>
op::SubThreadQueueIn::SubThreadQueueIn
</a></div><div
class=
"ttdeci"
>
SubThreadQueueIn(const std::vector
<
TWorker
>
&
tWorkers, const std::shared_ptr
<
TQueue
>
&
tQueueIn)
</div><div
class=
"ttdef"
><b>
Definition:
</b>
subThreadQueueIn.hpp:34
</div></div>
...
...
@@ -184,7 +187,7 @@ $(document).ready(function(){initNavTree('sub_thread_queue_in_8hpp_source.html',
<div
class=
"ttc"
id=
"namespaceop_html_a5f092bd36c716a894cb035e1ead2aca3"
><div
class=
"ttname"
><a
href=
"namespaceop.html#a5f092bd36c716a894cb035e1ead2aca3"
>
op::error
</a></div><div
class=
"ttdeci"
>
OP_API void error(const std::string
&
message, const int line=-1, const std::string
&
function=
""
, const std::string
&
file=
""
)
</div></div>
<div
class=
"ttc"
id=
"thread_8hpp_html"
><div
class=
"ttname"
><a
href=
"thread_8hpp.html"
>
thread.hpp
</a></div></div>
<div
class=
"ttc"
id=
"worker_8hpp_html"
><div
class=
"ttname"
><a
href=
"worker_8hpp.html"
>
worker.hpp
</a></div></div>
<div
class=
"ttc"
id=
"namespaceop_html_a55207f49aadd5f79e75251d6ccfad1fc"
><div
class=
"ttname"
><a
href=
"namespaceop.html#a55207f49aadd5f79e75251d6ccfad1fc"
>
op::spTQueueIn
</a></div><div
class=
"ttdeci"
>
spTQueueIn
</div><div
class=
"ttdef"
><b>
Definition:
</b>
subThreadQueueIn.hpp:3
6
</div></div>
<div
class=
"ttc"
id=
"namespaceop_html_a55207f49aadd5f79e75251d6ccfad1fc"
><div
class=
"ttname"
><a
href=
"namespaceop.html#a55207f49aadd5f79e75251d6ccfad1fc"
>
op::spTQueueIn
</a></div><div
class=
"ttdeci"
>
spTQueueIn
</div><div
class=
"ttdef"
><b>
Definition:
</b>
subThreadQueueIn.hpp:3
7
</div></div>
<div
class=
"ttc"
id=
"namespaceop_html_a53f346232d0743f3dd0f547de1fc508f"
><div
class=
"ttname"
><a
href=
"namespaceop.html#a53f346232d0743f3dd0f547de1fc508f"
>
op::COMPILE_TEMPLATE_DATUM
</a></div><div
class=
"ttdeci"
>
COMPILE_TEMPLATE_DATUM(WPoseTriangulation)
</div></div>
<div
class=
"ttc"
id=
"queue_8hpp_html"
><div
class=
"ttname"
><a
href=
"queue_8hpp.html"
>
queue.hpp
</a></div></div>
<div
class=
"ttc"
id=
"classop_1_1_sub_thread_queue_in_html"
><div
class=
"ttname"
><a
href=
"classop_1_1_sub_thread_queue_in.html"
>
op::SubThreadQueueIn
</a></div><div
class=
"ttdef"
><b>
Definition:
</b>
subThreadQueueIn.hpp:12
</div></div>
...
...
html/sub_thread_queue_in_out_8hpp_source.html
浏览文件 @
9f4c6074
...
...
@@ -170,44 +170,49 @@ $(document).ready(function(){initNavTree('sub_thread_queue_in_out_8hpp_source.ht
<div
class=
"line"
><a
name=
"l00061"
></a><span
class=
"lineno"
>
61
</span>
 
<span
class=
"keywordflow"
>
if
</span>
(!
<a
class=
"code"
href=
"namespaceop.html#a5180d62b9273c9d0712f686531ee0aea"
>
spTQueueOut
</a>
-
>
isFull())
</div>
<div
class=
"line"
><a
name=
"l00062"
></a><span
class=
"lineno"
>
62
</span>
 
{
</div>
<div
class=
"line"
><a
name=
"l00063"
></a><span
class=
"lineno"
>
63
</span>
 
<span
class=
"comment"
>
// Pop TDatums
</span></div>
<div
class=
"line"
><a
name=
"l00064"
></a><span
class=
"lineno"
>
64
</span>
 
TDatums tDatums;
</div>
<div
class=
"line"
><a
name=
"l00065"
></a><span
class=
"lineno"
>
65
</span>
 
<span
class=
"keywordtype"
>
bool
</span>
workersAreRunning =
<a
class=
"code"
href=
"namespaceop.html#a55207f49aadd5f79e75251d6ccfad1fc"
>
spTQueueIn
</a>
-
>
tryPop(tDatums);
</div>
<div
class=
"line"
><a
name=
"l00066"
></a><span
class=
"lineno"
>
66
</span>
 
<span
class=
"comment"
>
// Check queue not stopped
</span></div>
<div
class=
"line"
><a
name=
"l00067"
></a><span
class=
"lineno"
>
67
</span>
 
<span
class=
"keywordflow"
>
if
</span>
(!workersAreRunning)
</div>
<div
class=
"line"
><a
name=
"l00068"
></a><span
class=
"lineno"
>
68
</span>
 
workersAreRunning =
<a
class=
"code"
href=
"namespaceop.html#a55207f49aadd5f79e75251d6ccfad1fc"
>
spTQueueIn
</a>
-
>
isRunning();
</div>
<div
class=
"line"
><a
name=
"l00069"
></a><span
class=
"lineno"
>
69
</span>
 
<span
class=
"comment"
>
// Process TDatums
</span></div>
<div
class=
"line"
><a
name=
"l00070"
></a><span
class=
"lineno"
>
70
</span>
 
workersAreRunning = this-
>
workTWorkers(tDatums, workersAreRunning);
</div>
<div
class=
"line"
><a
name=
"l00071"
></a><span
class=
"lineno"
>
71
</span>
 
<span
class=
"comment"
>
// Push/emplace tDatums if successfully processed
</span></div>
<div
class=
"line"
><a
name=
"l00072"
></a><span
class=
"lineno"
>
72
</span>
 
<span
class=
"keywordflow"
>
if
</span>
(workersAreRunning)
</div>
<div
class=
"line"
><a
name=
"l00073"
></a><span
class=
"lineno"
>
73
</span>
 
{
</div>
<div
class=
"line"
><a
name=
"l00074"
></a><span
class=
"lineno"
>
74
</span>
 
<span
class=
"keywordflow"
>
if
</span>
(tDatums !=
<span
class=
"keyword"
>
nullptr
</span>
)
</div>
<div
class=
"line"
><a
name=
"l00075"
></a><span
class=
"lineno"
>
75
</span>
 
<a
class=
"code"
href=
"namespaceop.html#a5180d62b9273c9d0712f686531ee0aea"
>
spTQueueOut
</a>
-
>
waitAndEmplace(tDatums);
</div>
<div
class=
"line"
><a
name=
"l00076"
></a><span
class=
"lineno"
>
76
</span>
 
}
</div>
<div
class=
"line"
><a
name=
"l00077"
></a><span
class=
"lineno"
>
77
</span>
 
<span
class=
"comment"
>
// Close both queues otherwise
</span></div>
<div
class=
"line"
><a
name=
"l00078"
></a><span
class=
"lineno"
>
78
</span>
 
<span
class=
"keywordflow"
>
else
</span></div>
<div
class=
"line"
><a
name=
"l00079"
></a><span
class=
"lineno"
>
79
</span>
 
{
</div>
<div
class=
"line"
><a
name=
"l00080"
></a><span
class=
"lineno"
>
80
</span>
 
<a
class=
"code"
href=
"namespaceop.html#a55207f49aadd5f79e75251d6ccfad1fc"
>
spTQueueIn
</a>
-
>
stop();
</div>
<div
class=
"line"
><a
name=
"l00081"
></a><span
class=
"lineno"
>
81
</span>
 
<a
class=
"code"
href=
"namespaceop.html#a5180d62b9273c9d0712f686531ee0aea"
>
spTQueueOut
</a>
-
>
stopPusher();
</div>
<div
class=
"line"
><a
name=
"l00082"
></a><span
class=
"lineno"
>
82
</span>
 
}
</div>
<div
class=
"line"
><a
name=
"l00083"
></a><span
class=
"lineno"
>
83
</span>
 
<span
class=
"keywordflow"
>
return
</span>
workersAreRunning;
</div>
<div
class=
"line"
><a
name=
"l00084"
></a><span
class=
"lineno"
>
84
</span>
 
}
</div>
<div
class=
"line"
><a
name=
"l00085"
></a><span
class=
"lineno"
>
85
</span>
 
<span
class=
"keywordflow"
>
else
</span></div>
<div
class=
"line"
><a
name=
"l00086"
></a><span
class=
"lineno"
>
86
</span>
 
<span
class=
"keywordflow"
>
return
</span>
<span
class=
"keyword"
>
true
</span>
;
</div>
<div
class=
"line"
><a
name=
"l00087"
></a><span
class=
"lineno"
>
87
</span>
 
}
</div>
<div
class=
"line"
><a
name=
"l00088"
></a><span
class=
"lineno"
>
88
</span>
 
}
</div>
<div
class=
"line"
><a
name=
"l00089"
></a><span
class=
"lineno"
>
89
</span>
 
<span
class=
"keywordflow"
>
catch
</span>
(
<span
class=
"keyword"
>
const
</span>
std::exception
&
e)
</div>
<div
class=
"line"
><a
name=
"l00090"
></a><span
class=
"lineno"
>
90
</span>
 
{
</div>
<div
class=
"line"
><a
name=
"l00091"
></a><span
class=
"lineno"
>
91
</span>
 
<a
class=
"code"
href=
"namespaceop.html#a5f092bd36c716a894cb035e1ead2aca3"
>
error
</a>
(e.what(), __LINE__, __FUNCTION__, __FILE__);
</div>
<div
class=
"line"
><a
name=
"l00092"
></a><span
class=
"lineno"
>
92
</span>
 
<a
class=
"code"
href=
"namespaceop.html#a55207f49aadd5f79e75251d6ccfad1fc"
>
spTQueueIn
</a>
-
>
stop();
</div>
<div
class=
"line"
><a
name=
"l00093"
></a><span
class=
"lineno"
>
93
</span>
 
<a
class=
"code"
href=
"namespaceop.html#a5180d62b9273c9d0712f686531ee0aea"
>
spTQueueOut
</a>
-
>
stop();
</div>
<div
class=
"line"
><a
name=
"l00094"
></a><span
class=
"lineno"
>
94
</span>
 
<span
class=
"keywordflow"
>
return
</span>
<span
class=
"keyword"
>
false
</span>
;
</div>
<div
class=
"line"
><a
name=
"l00095"
></a><span
class=
"lineno"
>
95
</span>
 
}
</div>
<div
class=
"line"
><a
name=
"l00096"
></a><span
class=
"lineno"
>
96
</span>
 
}
</div>
<div
class=
"line"
><a
name=
"l00097"
></a><span
class=
"lineno"
>
97
</span>
 
</div>
<div
class=
"line"
><a
name=
"l00098"
></a><span
class=
"lineno"
>
98
</span>
 
<a
class=
"code"
href=
"namespaceop.html#a53f346232d0743f3dd0f547de1fc508f"
>
COMPILE_TEMPLATE_DATUM
</a>
(SubThreadQueueInOut);
</div>
<div
class=
"line"
><a
name=
"l00099"
></a><span
class=
"lineno"
>
99
</span>
 
}
</div>
<div
class=
"line"
><a
name=
"l00100"
></a><span
class=
"lineno"
>
100
</span>
 
</div>
<div
class=
"line"
><a
name=
"l00101"
></a><span
class=
"lineno"
>
101
</span>
 
<span
class=
"preprocessor"
>
#endif // OPENPOSE_THREAD_THREAD_QUEUE_IN_OUT_HPP
</span></div>
<div
class=
"line"
><a
name=
"l00064"
></a><span
class=
"lineno"
>
64
</span>
 
<span
class=
"keywordflow"
>
if
</span>
(
<a
class=
"code"
href=
"namespaceop.html#a55207f49aadd5f79e75251d6ccfad1fc"
>
spTQueueIn
</a>
-
>
empty())
</div>
<div
class=
"line"
><a
name=
"l00065"
></a><span
class=
"lineno"
>
65
</span>
 
std::this_thread::sleep_for(std::chrono::microseconds{100});
</div>
<div
class=
"line"
><a
name=
"l00066"
></a><span
class=
"lineno"
>
66
</span>
 
TDatums tDatums;
</div>
<div
class=
"line"
><a
name=
"l00067"
></a><span
class=
"lineno"
>
67
</span>
 
<span
class=
"keywordtype"
>
bool
</span>
workersAreRunning =
<a
class=
"code"
href=
"namespaceop.html#a55207f49aadd5f79e75251d6ccfad1fc"
>
spTQueueIn
</a>
-
>
tryPop(tDatums);
</div>
<div
class=
"line"
><a
name=
"l00068"
></a><span
class=
"lineno"
>
68
</span>
 
<span
class=
"comment"
>
// Check queue not stopped
</span></div>
<div
class=
"line"
><a
name=
"l00069"
></a><span
class=
"lineno"
>
69
</span>
 
<span
class=
"keywordflow"
>
if
</span>
(!workersAreRunning)
</div>
<div
class=
"line"
><a
name=
"l00070"
></a><span
class=
"lineno"
>
70
</span>
 
workersAreRunning =
<a
class=
"code"
href=
"namespaceop.html#a55207f49aadd5f79e75251d6ccfad1fc"
>
spTQueueIn
</a>
-
>
isRunning();
</div>
<div
class=
"line"
><a
name=
"l00071"
></a><span
class=
"lineno"
>
71
</span>
 
<span
class=
"comment"
>
// Process TDatums
</span></div>
<div
class=
"line"
><a
name=
"l00072"
></a><span
class=
"lineno"
>
72
</span>
 
workersAreRunning = this-
>
workTWorkers(tDatums, workersAreRunning);
</div>
<div
class=
"line"
><a
name=
"l00073"
></a><span
class=
"lineno"
>
73
</span>
 
<span
class=
"comment"
>
// Push/emplace tDatums if successfully processed
</span></div>
<div
class=
"line"
><a
name=
"l00074"
></a><span
class=
"lineno"
>
74
</span>
 
<span
class=
"keywordflow"
>
if
</span>
(workersAreRunning)
</div>
<div
class=
"line"
><a
name=
"l00075"
></a><span
class=
"lineno"
>
75
</span>
 
{
</div>
<div
class=
"line"
><a
name=
"l00076"
></a><span
class=
"lineno"
>
76
</span>
 
<span
class=
"keywordflow"
>
if
</span>
(tDatums !=
<span
class=
"keyword"
>
nullptr
</span>
)
</div>
<div
class=
"line"
><a
name=
"l00077"
></a><span
class=
"lineno"
>
77
</span>
 
<a
class=
"code"
href=
"namespaceop.html#a5180d62b9273c9d0712f686531ee0aea"
>
spTQueueOut
</a>
-
>
waitAndEmplace(tDatums);
</div>
<div
class=
"line"
><a
name=
"l00078"
></a><span
class=
"lineno"
>
78
</span>
 
}
</div>
<div
class=
"line"
><a
name=
"l00079"
></a><span
class=
"lineno"
>
79
</span>
 
<span
class=
"comment"
>
// Close both queues otherwise
</span></div>
<div
class=
"line"
><a
name=
"l00080"
></a><span
class=
"lineno"
>
80
</span>
 
<span
class=
"keywordflow"
>
else
</span></div>
<div
class=
"line"
><a
name=
"l00081"
></a><span
class=
"lineno"
>
81
</span>
 
{
</div>
<div
class=
"line"
><a
name=
"l00082"
></a><span
class=
"lineno"
>
82
</span>
 
<a
class=
"code"
href=
"namespaceop.html#a55207f49aadd5f79e75251d6ccfad1fc"
>
spTQueueIn
</a>
-
>
stop();
</div>
<div
class=
"line"
><a
name=
"l00083"
></a><span
class=
"lineno"
>
83
</span>
 
<a
class=
"code"
href=
"namespaceop.html#a5180d62b9273c9d0712f686531ee0aea"
>
spTQueueOut
</a>
-
>
stopPusher();
</div>
<div
class=
"line"
><a
name=
"l00084"
></a><span
class=
"lineno"
>
84
</span>
 
}
</div>
<div
class=
"line"
><a
name=
"l00085"
></a><span
class=
"lineno"
>
85
</span>
 
<span
class=
"keywordflow"
>
return
</span>
workersAreRunning;
</div>
<div
class=
"line"
><a
name=
"l00086"
></a><span
class=
"lineno"
>
86
</span>
 
}
</div>
<div
class=
"line"
><a
name=
"l00087"
></a><span
class=
"lineno"
>
87
</span>
 
<span
class=
"keywordflow"
>
else
</span></div>
<div
class=
"line"
><a
name=
"l00088"
></a><span
class=
"lineno"
>
88
</span>
 
{
</div>
<div
class=
"line"
><a
name=
"l00089"
></a><span
class=
"lineno"
>
89
</span>
 
std::this_thread::sleep_for(std::chrono::microseconds{100});
</div>
<div
class=
"line"
><a
name=
"l00090"
></a><span
class=
"lineno"
>
90
</span>
 
<span
class=
"keywordflow"
>
return
</span>
<span
class=
"keyword"
>
true
</span>
;
</div>
<div
class=
"line"
><a
name=
"l00091"
></a><span
class=
"lineno"
>
91
</span>
 
}
</div>
<div
class=
"line"
><a
name=
"l00092"
></a><span
class=
"lineno"
>
92
</span>
 
}
</div>
<div
class=
"line"
><a
name=
"l00093"
></a><span
class=
"lineno"
>
93
</span>
 
}
</div>
<div
class=
"line"
><a
name=
"l00094"
></a><span
class=
"lineno"
>
94
</span>
 
<span
class=
"keywordflow"
>
catch
</span>
(
<span
class=
"keyword"
>
const
</span>
std::exception
&
e)
</div>
<div
class=
"line"
><a
name=
"l00095"
></a><span
class=
"lineno"
>
95
</span>
 
{
</div>
<div
class=
"line"
><a
name=
"l00096"
></a><span
class=
"lineno"
>
96
</span>
 
<a
class=
"code"
href=
"namespaceop.html#a5f092bd36c716a894cb035e1ead2aca3"
>
error
</a>
(e.what(), __LINE__, __FUNCTION__, __FILE__);
</div>
<div
class=
"line"
><a
name=
"l00097"
></a><span
class=
"lineno"
>
97
</span>
 
<a
class=
"code"
href=
"namespaceop.html#a55207f49aadd5f79e75251d6ccfad1fc"
>
spTQueueIn
</a>
-
>
stop();
</div>
<div
class=
"line"
><a
name=
"l00098"
></a><span
class=
"lineno"
>
98
</span>
 
<a
class=
"code"
href=
"namespaceop.html#a5180d62b9273c9d0712f686531ee0aea"
>
spTQueueOut
</a>
-
>
stop();
</div>
<div
class=
"line"
><a
name=
"l00099"
></a><span
class=
"lineno"
>
99
</span>
 
<span
class=
"keywordflow"
>
return
</span>
<span
class=
"keyword"
>
false
</span>
;
</div>
<div
class=
"line"
><a
name=
"l00100"
></a><span
class=
"lineno"
>
100
</span>
 
}
</div>
<div
class=
"line"
><a
name=
"l00101"
></a><span
class=
"lineno"
>
101
</span>
 
}
</div>
<div
class=
"line"
><a
name=
"l00102"
></a><span
class=
"lineno"
>
102
</span>
 
</div>
<div
class=
"line"
><a
name=
"l00103"
></a><span
class=
"lineno"
>
103
</span>
 
<a
class=
"code"
href=
"namespaceop.html#a53f346232d0743f3dd0f547de1fc508f"
>
COMPILE_TEMPLATE_DATUM
</a>
(SubThreadQueueInOut);
</div>
<div
class=
"line"
><a
name=
"l00104"
></a><span
class=
"lineno"
>
104
</span>
 
}
</div>
<div
class=
"line"
><a
name=
"l00105"
></a><span
class=
"lineno"
>
105
</span>
 
</div>
<div
class=
"line"
><a
name=
"l00106"
></a><span
class=
"lineno"
>
106
</span>
 
<span
class=
"preprocessor"
>
#endif // OPENPOSE_THREAD_THREAD_QUEUE_IN_OUT_HPP
</span></div>
<div
class=
"ttc"
id=
"classop_1_1_sub_thread_html"
><div
class=
"ttname"
><a
href=
"classop_1_1_sub_thread.html"
>
op::SubThread
</a></div><div
class=
"ttdef"
><b>
Definition:
</b>
subThread.hpp:10
</div></div>
<div
class=
"ttc"
id=
"common_8hpp_html"
><div
class=
"ttname"
><a
href=
"common_8hpp.html"
>
common.hpp
</a></div></div>
<div
class=
"ttc"
id=
"namespaceop_html_a5f092bd36c716a894cb035e1ead2aca3"
><div
class=
"ttname"
><a
href=
"namespaceop.html#a5f092bd36c716a894cb035e1ead2aca3"
>
op::error
</a></div><div
class=
"ttdeci"
>
OP_API void error(const std::string
&
message, const int line=-1, const std::string
&
function=
""
, const std::string
&
file=
""
)
</div></div>
...
...
@@ -215,7 +220,7 @@ $(document).ready(function(){initNavTree('sub_thread_queue_in_out_8hpp_source.ht
<div
class=
"ttc"
id=
"classop_1_1_sub_thread_queue_in_out_html_aa5b9beea615b8b968c5da74dd66a6d78"
><div
class=
"ttname"
><a
href=
"classop_1_1_sub_thread_queue_in_out.html#aa5b9beea615b8b968c5da74dd66a6d78"
>
op::SubThreadQueueInOut::SubThreadQueueInOut
</a></div><div
class=
"ttdeci"
>
SubThreadQueueInOut(const std::vector
<
TWorker
>
&
tWorkers, const std::shared_ptr
<
TQueue
>
&
tQueueIn, const std::shared_ptr
<
TQueue
>
&
tQueueOut)
</div><div
class=
"ttdef"
><b>
Definition:
</b>
subThreadQueueInOut.hpp:35
</div></div>
<div
class=
"ttc"
id=
"thread_8hpp_html"
><div
class=
"ttname"
><a
href=
"thread_8hpp.html"
>
thread.hpp
</a></div></div>
<div
class=
"ttc"
id=
"worker_8hpp_html"
><div
class=
"ttname"
><a
href=
"worker_8hpp.html"
>
worker.hpp
</a></div></div>
<div
class=
"ttc"
id=
"namespaceop_html_a55207f49aadd5f79e75251d6ccfad1fc"
><div
class=
"ttname"
><a
href=
"namespaceop.html#a55207f49aadd5f79e75251d6ccfad1fc"
>
op::spTQueueIn
</a></div><div
class=
"ttdeci"
>
spTQueueIn
</div><div
class=
"ttdef"
><b>
Definition:
</b>
subThreadQueueIn.hpp:3
6
</div></div>
<div
class=
"ttc"
id=
"namespaceop_html_a55207f49aadd5f79e75251d6ccfad1fc"
><div
class=
"ttname"
><a
href=
"namespaceop.html#a55207f49aadd5f79e75251d6ccfad1fc"
>
op::spTQueueIn
</a></div><div
class=
"ttdeci"
>
spTQueueIn
</div><div
class=
"ttdef"
><b>
Definition:
</b>
subThreadQueueIn.hpp:3
7
</div></div>
<div
class=
"ttc"
id=
"namespaceop_html_a5180d62b9273c9d0712f686531ee0aea"
><div
class=
"ttname"
><a
href=
"namespaceop.html#a5180d62b9273c9d0712f686531ee0aea"
>
op::spTQueueOut
</a></div><div
class=
"ttdeci"
>
spTQueueOut
</div><div
class=
"ttdef"
><b>
Definition:
</b>
subThreadQueueInOut.hpp:39
</div></div>
<div
class=
"ttc"
id=
"classop_1_1_sub_thread_queue_in_out_html"
><div
class=
"ttname"
><a
href=
"classop_1_1_sub_thread_queue_in_out.html"
>
op::SubThreadQueueInOut
</a></div><div
class=
"ttdef"
><b>
Definition:
</b>
subThreadQueueInOut.hpp:12
</div></div>
<div
class=
"ttc"
id=
"namespaceop_html_a53f346232d0743f3dd0f547de1fc508f"
><div
class=
"ttname"
><a
href=
"namespaceop.html#a53f346232d0743f3dd0f547de1fc508f"
>
op::COMPILE_TEMPLATE_DATUM
</a></div><div
class=
"ttdeci"
>
COMPILE_TEMPLATE_DATUM(WPoseTriangulation)
</div></div>
...
...
html/sub_thread_queue_out_8hpp_source.html
浏览文件 @
9f4c6074
...
...
@@ -177,21 +177,24 @@ $(document).ready(function(){initNavTree('sub_thread_queue_out_8hpp_source.html'
<div
class=
"line"
><a
name=
"l00068"
></a><span
class=
"lineno"
>
68
</span>
 
<span
class=
"keywordflow"
>
return
</span>
workersAreRunning;
</div>
<div
class=
"line"
><a
name=
"l00069"
></a><span
class=
"lineno"
>
69
</span>
 
}
</div>
<div
class=
"line"
><a
name=
"l00070"
></a><span
class=
"lineno"
>
70
</span>
 
<span
class=
"keywordflow"
>
else
</span></div>
<div
class=
"line"
><a
name=
"l00071"
></a><span
class=
"lineno"
>
71
</span>
 
<span
class=
"keywordflow"
>
return
</span>
<span
class=
"keyword"
>
true
</span>
;
</div>
<div
class=
"line"
><a
name=
"l00072"
></a><span
class=
"lineno"
>
72
</span>
 
}
</div>
<div
class=
"line"
><a
name=
"l00073"
></a><span
class=
"lineno"
>
73
</span>
 
}
</div>
<div
class=
"line"
><a
name=
"l00074"
></a><span
class=
"lineno"
>
74
</span>
 
<span
class=
"keywordflow"
>
catch
</span>
(
<span
class=
"keyword"
>
const
</span>
std::exception
&
e)
</div>
<div
class=
"line"
><a
name=
"l00075"
></a><span
class=
"lineno"
>
75
</span>
 
{
</div>
<div
class=
"line"
><a
name=
"l00076"
></a><span
class=
"lineno"
>
76
</span>
 
<a
class=
"code"
href=
"namespaceop.html#a5f092bd36c716a894cb035e1ead2aca3"
>
error
</a>
(e.what(), __LINE__, __FUNCTION__, __FILE__);
</div>
<div
class=
"line"
><a
name=
"l00077"
></a><span
class=
"lineno"
>
77
</span>
 
<a
class=
"code"
href=
"namespaceop.html#a5180d62b9273c9d0712f686531ee0aea"
>
spTQueueOut
</a>
-
>
stop();
</div>
<div
class=
"line"
><a
name=
"l00078"
></a><span
class=
"lineno"
>
78
</span>
 
<span
class=
"keywordflow"
>
return
</span>
<span
class=
"keyword"
>
false
</span>
;
</div>
<div
class=
"line"
><a
name=
"l00079"
></a><span
class=
"lineno"
>
79
</span>
 
}
</div>
<div
class=
"line"
><a
name=
"l00080"
></a><span
class=
"lineno"
>
80
</span>
 
}
</div>
<div
class=
"line"
><a
name=
"l00081"
></a><span
class=
"lineno"
>
81
</span>
 
</div>
<div
class=
"line"
><a
name=
"l00082"
></a><span
class=
"lineno"
>
82
</span>
 
<a
class=
"code"
href=
"namespaceop.html#a53f346232d0743f3dd0f547de1fc508f"
>
COMPILE_TEMPLATE_DATUM
</a>
(SubThreadQueueOut);
</div>
<div
class=
"line"
><a
name=
"l00083"
></a><span
class=
"lineno"
>
83
</span>
 
}
</div>
<div
class=
"line"
><a
name=
"l00071"
></a><span
class=
"lineno"
>
71
</span>
 
{
</div>
<div
class=
"line"
><a
name=
"l00072"
></a><span
class=
"lineno"
>
72
</span>
 
std::this_thread::sleep_for(std::chrono::microseconds{100});
</div>
<div
class=
"line"
><a
name=
"l00073"
></a><span
class=
"lineno"
>
73
</span>
 
<span
class=
"keywordflow"
>
return
</span>
<span
class=
"keyword"
>
true
</span>
;
</div>
<div
class=
"line"
><a
name=
"l00074"
></a><span
class=
"lineno"
>
74
</span>
 
}
</div>
<div
class=
"line"
><a
name=
"l00075"
></a><span
class=
"lineno"
>
75
</span>
 
}
</div>
<div
class=
"line"
><a
name=
"l00076"
></a><span
class=
"lineno"
>
76
</span>
 
}
</div>
<div
class=
"line"
><a
name=
"l00077"
></a><span
class=
"lineno"
>
77
</span>
 
<span
class=
"keywordflow"
>
catch
</span>
(
<span
class=
"keyword"
>
const
</span>
std::exception
&
e)
</div>
<div
class=
"line"
><a
name=
"l00078"
></a><span
class=
"lineno"
>
78
</span>
 
{
</div>
<div
class=
"line"
><a
name=
"l00079"
></a><span
class=
"lineno"
>
79
</span>
 
<a
class=
"code"
href=
"namespaceop.html#a5f092bd36c716a894cb035e1ead2aca3"
>
error
</a>
(e.what(), __LINE__, __FUNCTION__, __FILE__);
</div>
<div
class=
"line"
><a
name=
"l00080"
></a><span
class=
"lineno"
>
80
</span>
 
<a
class=
"code"
href=
"namespaceop.html#a5180d62b9273c9d0712f686531ee0aea"
>
spTQueueOut
</a>
-
>
stop();
</div>
<div
class=
"line"
><a
name=
"l00081"
></a><span
class=
"lineno"
>
81
</span>
 
<span
class=
"keywordflow"
>
return
</span>
<span
class=
"keyword"
>
false
</span>
;
</div>
<div
class=
"line"
><a
name=
"l00082"
></a><span
class=
"lineno"
>
82
</span>
 
}
</div>
<div
class=
"line"
><a
name=
"l00083"
></a><span
class=
"lineno"
>
83
</span>
 
}
</div>
<div
class=
"line"
><a
name=
"l00084"
></a><span
class=
"lineno"
>
84
</span>
 
</div>
<div
class=
"line"
><a
name=
"l00085"
></a><span
class=
"lineno"
>
85
</span>
 
<span
class=
"preprocessor"
>
#endif // OPENPOSE_THREAD_THREAD_QUEUE_OUT_HPP
</span></div>
<div
class=
"line"
><a
name=
"l00085"
></a><span
class=
"lineno"
>
85
</span>
 
<a
class=
"code"
href=
"namespaceop.html#a53f346232d0743f3dd0f547de1fc508f"
>
COMPILE_TEMPLATE_DATUM
</a>
(SubThreadQueueOut);
</div>
<div
class=
"line"
><a
name=
"l00086"
></a><span
class=
"lineno"
>
86
</span>
 
}
</div>
<div
class=
"line"
><a
name=
"l00087"
></a><span
class=
"lineno"
>
87
</span>
 
</div>
<div
class=
"line"
><a
name=
"l00088"
></a><span
class=
"lineno"
>
88
</span>
 
<span
class=
"preprocessor"
>
#endif // OPENPOSE_THREAD_THREAD_QUEUE_OUT_HPP
</span></div>
<div
class=
"ttc"
id=
"classop_1_1_sub_thread_html"
><div
class=
"ttname"
><a
href=
"classop_1_1_sub_thread.html"
>
op::SubThread
</a></div><div
class=
"ttdef"
><b>
Definition:
</b>
subThread.hpp:10
</div></div>
<div
class=
"ttc"
id=
"common_8hpp_html"
><div
class=
"ttname"
><a
href=
"common_8hpp.html"
>
common.hpp
</a></div></div>
<div
class=
"ttc"
id=
"namespaceop_html_a5f092bd36c716a894cb035e1ead2aca3"
><div
class=
"ttname"
><a
href=
"namespaceop.html#a5f092bd36c716a894cb035e1ead2aca3"
>
op::error
</a></div><div
class=
"ttdeci"
>
OP_API void error(const std::string
&
message, const int line=-1, const std::string
&
function=
""
, const std::string
&
file=
""
)
</div></div>
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录