blob: 621b06966e14c3e91ebd2481f9045ac36c1fae14 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
|
[/============================================================================
Boost.AFIO
Use, modification and distribution is subject to the Boost Software License,
Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
http://www.boost.org/LICENSE_1_0.txt)
=============================================================================/]
[/ Generated by doxygen_xml2qbk 1.1.1, don't change, will be overwritten automatically]
[/ Generated from doxy/doxygen_output/xml\classboost_1_1afio_1_1thread__source.xml]
[section:thread_source thread_source]
'''<?dbhtml-include href="disqus_identifiers/thread_source.html"?>'''
'''<indexterm><primary>thread_source</primary></indexterm>'''
Abstract base class for a source of thread workers.
[heading Description]
Note that in Boost 1.54, and possibly later versions, [^`asio::io_service`] on Windows appears to dislike being destructed during static data deinit, hence why this inherits from [^`std::enable_shared_from_this<>`] in order that it may be reference count deleted before static data deinit occurs.
[heading Synopsis]
``class thread_source
: public std::enable_shared_from_this< thread_source >
{
// ...
};
``
[heading Member Function(s)]
[table
[[Function] [Description] [Parameters] [Returns]]
[[``asio::io_service & io_service()``
] [Returns the underlying io_service. ] [
][
]
]
[[``template<class R>
void enqueue(enqueued_task< R > task)``
] [Sends a task to the thread pool for execution. ] [[* enqueued_task< R >]: ['task]:
][
]
]
[[``template<class F>
shared_future< typename std::result_of< F()>::type > enqueue(F f)``
] [Sends some callable entity to the thread pool for execution. ] [[* F]: ['f]: Any instance of a callable type
][
An enqueued task for the enqueued callable
]
]
]
[heading Header]
`#include <boost/afio/v2/afio.hpp>`
'''<?dbhtml-include href="disqus_comments.html"?>'''
[endsect]
|