| 198 | |
| 199 | template<typename SocketType> |
| 200 | bool join(SocketType& socket) { |
| 201 | if (socket.parallel) |
| 202 | return socket.join(); |
| 203 | bool joined(false); |
| 204 | while (!(joined=socket.join()) && TaskEvent.wait(20000)) { |
| 205 | Exception ex; |
| 206 | giveHandle(ex); |
| 207 | CHECK(!ex); |
| 208 | } |
| 209 | return joined; |
| 210 | } |
| 211 | |
| 212 | private: |
| 213 | void requestHandle() { |