@@ -22,10 +22,10 @@ descriptors in the process cannot be permitted to exceed `FD_SETSIZE`.
22
22
Threads:
23
23
24
24
* Demultiplexing using `select` is performed in one of the threads that calls
25
- `io_service ::run()`, `io_service ::run_one()`, `io_service ::poll()` or
26
- `io_service ::poll_one()`.
25
+ `io_context ::run()`, `io_context ::run_one()`, `io_context ::poll()` or
26
+ `io_context ::poll_one()`.
27
27
28
- * An additional thread per `io_service ` is used to emulate asynchronous host
28
+ * An additional thread per `io_context ` is used to emulate asynchronous host
29
29
resolution. This thread is created on the first call to either
30
30
`ip::tcp::resolver::async_resolve()` or `ip::udp::resolver::async_resolve()`.
31
31
@@ -42,10 +42,10 @@ Demultiplexing mechanism:
42
42
Threads:
43
43
44
44
* Demultiplexing using `epoll` is performed in one of the threads that calls
45
- `io_service ::run()`, `io_service ::run_one()`, `io_service ::poll()` or
46
- `io_service ::poll_one()`.
45
+ `io_context ::run()`, `io_context ::run_one()`, `io_context ::poll()` or
46
+ `io_context ::poll_one()`.
47
47
48
- * An additional thread per `io_service ` is used to emulate asynchronous host
48
+ * An additional thread per `io_context ` is used to emulate asynchronous host
49
49
resolution. This thread is created on the first call to either
50
50
`ip::tcp::resolver::async_resolve()` or `ip::udp::resolver::async_resolve()`.
51
51
@@ -63,10 +63,10 @@ Demultiplexing mechanism:
63
63
Threads:
64
64
65
65
* Demultiplexing using [^/dev/poll] is performed in one of the threads that
66
- calls `io_service ::run()`, `io_service ::run_one()`, `io_service ::poll()` or
67
- `io_service ::poll_one()`.
66
+ calls `io_context ::run()`, `io_context ::run_one()`, `io_context ::poll()` or
67
+ `io_context ::poll_one()`.
68
68
69
- * An additional thread per `io_service ` is used to emulate asynchronous host
69
+ * An additional thread per `io_context ` is used to emulate asynchronous host
70
70
resolution. This thread is created on the first call to either
71
71
`ip::tcp::resolver::async_resolve()` or `ip::udp::resolver::async_resolve()`.
72
72
@@ -85,10 +85,10 @@ descriptors in the process cannot be permitted to exceed `FD_SETSIZE`.
85
85
Threads:
86
86
87
87
* Demultiplexing using `select` is performed in one of the threads that calls
88
- `io_service ::run()`, `io_service ::run_one()`, `io_service ::poll()` or
89
- `io_service ::poll_one()`.
88
+ `io_context ::run()`, `io_context ::run_one()`, `io_context ::poll()` or
89
+ `io_context ::poll_one()`.
90
90
91
- * An additional thread per `io_service ` is used to emulate asynchronous host
91
+ * An additional thread per `io_context ` is used to emulate asynchronous host
92
92
resolution. This thread is created on the first call to either
93
93
`ip::tcp::resolver::async_resolve()` or `ip::udp::resolver::async_resolve()`.
94
94
@@ -106,10 +106,10 @@ Demultiplexing mechanism:
106
106
Threads:
107
107
108
108
* Demultiplexing using `kqueue` is performed in one of the threads that calls
109
- `io_service ::run()`, `io_service ::run_one()`, `io_service ::poll()` or
110
- `io_service ::poll_one()`.
109
+ `io_context ::run()`, `io_context ::run_one()`, `io_context ::poll()` or
110
+ `io_context ::poll_one()`.
111
111
112
- * An additional thread per `io_service ` is used to emulate asynchronous host
112
+ * An additional thread per `io_context ` is used to emulate asynchronous host
113
113
resolution. This thread is created on the first call to either
114
114
`ip::tcp::resolver::async_resolve()` or `ip::udp::resolver::async_resolve()`.
115
115
@@ -127,10 +127,10 @@ Demultiplexing mechanism:
127
127
Threads:
128
128
129
129
* Demultiplexing using `kqueue` is performed in one of the threads that calls
130
- `io_service ::run()`, `io_service ::run_one()`, `io_service ::poll()` or
131
- `io_service ::poll_one()`.
130
+ `io_context ::run()`, `io_context ::run_one()`, `io_context ::poll()` or
131
+ `io_context ::poll_one()`.
132
132
133
- * An additional thread per `io_service ` is used to emulate asynchronous host
133
+ * An additional thread per `io_context ` is used to emulate asynchronous host
134
134
resolution. This thread is created on the first call to either
135
135
`ip::tcp::resolver::async_resolve()` or `ip::udp::resolver::async_resolve()`.
136
136
@@ -149,10 +149,10 @@ descriptors in the process cannot be permitted to exceed `FD_SETSIZE`.
149
149
Threads:
150
150
151
151
* Demultiplexing using `select` is performed in one of the threads that calls
152
- `io_service ::run()`, `io_service ::run_one()`, `io_service ::poll()` or
153
- `io_service ::poll_one()`.
152
+ `io_context ::run()`, `io_context ::run_one()`, `io_context ::poll()` or
153
+ `io_context ::poll_one()`.
154
154
155
- * An additional thread per `io_service ` is used to emulate asynchronous host
155
+ * An additional thread per `io_context ` is used to emulate asynchronous host
156
156
resolution. This thread is created on the first call to either
157
157
`ip::tcp::resolver::async_resolve()` or `ip::udp::resolver::async_resolve()`.
158
158
@@ -171,10 +171,10 @@ descriptors in the process cannot be permitted to exceed `FD_SETSIZE`.
171
171
Threads:
172
172
173
173
* Demultiplexing using `select` is performed in one of the threads that calls
174
- `io_service ::run()`, `io_service ::run_one()`, `io_service ::poll()` or
175
- `io_service ::poll_one()`.
174
+ `io_context ::run()`, `io_context ::run_one()`, `io_context ::poll()` or
175
+ `io_context ::poll_one()`.
176
176
177
- * An additional thread per `io_service ` is used to emulate asynchronous host
177
+ * An additional thread per `io_context ` is used to emulate asynchronous host
178
178
resolution. This thread is created on the first call to either
179
179
`ip::tcp::resolver::async_resolve()` or `ip::udp::resolver::async_resolve()`.
180
180
@@ -193,10 +193,10 @@ descriptors in the process cannot be permitted to exceed `FD_SETSIZE`.
193
193
Threads:
194
194
195
195
* Demultiplexing using `select` is performed in one of the threads that calls
196
- `io_service ::run()`, `io_service ::run_one()`, `io_service ::poll()` or
197
- `io_service ::poll_one()`.
196
+ `io_context ::run()`, `io_context ::run_one()`, `io_context ::poll()` or
197
+ `io_context ::poll_one()`.
198
198
199
- * An additional thread per `io_service ` is used to emulate asynchronous host
199
+ * An additional thread per `io_context ` is used to emulate asynchronous host
200
200
resolution. This thread is created on the first call to either
201
201
`ip::tcp::resolver::async_resolve()` or `ip::udp::resolver::async_resolve()`.
202
202
@@ -214,10 +214,10 @@ Demultiplexing mechanism:
214
214
Threads:
215
215
216
216
* Demultiplexing using `select` is performed in one of the threads that calls
217
- `io_service ::run()`, `io_service ::run_one()`, `io_service ::poll()` or
218
- `io_service ::poll_one()`.
217
+ `io_context ::run()`, `io_context ::run_one()`, `io_context ::poll()` or
218
+ `io_context ::poll_one()`.
219
219
220
- * An additional thread per `io_service ` is used to emulate asynchronous host
220
+ * An additional thread per `io_context ` is used to emulate asynchronous host
221
221
resolution. This thread is created on the first call to either
222
222
`ip::tcp::resolver::async_resolve()` or `ip::udp::resolver::async_resolve()`.
223
223
@@ -238,17 +238,17 @@ operations except for asynchronous connect.
238
238
Threads:
239
239
240
240
* Demultiplexing using I/O completion ports is performed in all threads that call
241
- `io_service ::run()`, `io_service ::run_one()`, `io_service ::poll()` or
242
- `io_service ::poll_one()`.
241
+ `io_context ::run()`, `io_context ::run_one()`, `io_context ::poll()` or
242
+ `io_context ::poll_one()`.
243
243
244
- * An additional thread per `io_service ` is used to trigger timers. This thread
245
- is created on construction of the first `deadline_timer ` or
246
- `deadline_timer_service ` objects.
244
+ * An additional thread per `io_context ` is used to trigger timers. This thread
245
+ is created on construction of the first `basic_deadline_timer ` or
246
+ `basic_waitable_timer ` objects.
247
247
248
- * An additional thread per `io_service ` is used for the `select`
248
+ * An additional thread per `io_context ` is used for the `select`
249
249
demultiplexing. This thread is created on the first call to `async_connect()`.
250
250
251
- * An additional thread per `io_service ` is used to emulate asynchronous host
251
+ * An additional thread per `io_context ` is used to emulate asynchronous host
252
252
resolution. This thread is created on the first call to either
253
253
`ip::tcp::resolver::async_resolve()` or `ip::udp::resolver::async_resolve()`.
254
254
@@ -265,7 +265,7 @@ Boost.Asio provides limited support for the Windows Runtime. It requires that th
265
265
language extensions be enabled. Due to the restricted facilities exposed by the
266
266
Windows Runtime API, the support comes with the following caveats:
267
267
268
- * The core facilities such as the `io_service `, `strand`, buffers, composed
268
+ * The core facilities such as the `io_context `, `strand`, buffers, composed
269
269
operations, timers, etc., should all work as normal.
270
270
271
271
* For sockets, only client-side TCP is supported.
@@ -292,9 +292,9 @@ Demultiplexing mechanism:
292
292
Threads:
293
293
294
294
* Event completions are delivered to the Windows thread pool and posted to the
295
- `io_service ` for the handler to be executed.
295
+ `io_context ` for the handler to be executed.
296
296
297
- * An additional thread per `io_service ` is used to trigger timers. This thread
297
+ * An additional thread per `io_context ` is used to trigger timers. This thread
298
298
is created on construction of the first timer objects.
299
299
300
300
Scatter-Gather:
0 commit comments