| | |
| | | sub->t_ = get_thread([](const auto sub){ |
| | | while (!sub->t_quit_.load()) { |
| | | char* m{}; |
| | | int m_len = nn_recv(sub->socket_, &m, NN_MSG, NN_DONTWAIT); |
| | | // int m_len = nn_recv(sub->socket_, &m, NN_MSG, NN_DONTWAIT); |
| | | int m_len = nn_recv(sub->socket_, &m, NN_MSG, 0); |
| | | if (m_len > 0){ |
| | | string tmp_msg{m, (size_t)m_len}; |
| | | nn_freemsg(m); |
| | |
| | | } |
| | | } |
| | | } |
| | | this_thread::sleep_for(chrono::milliseconds{6}); |
| | | // this_thread::sleep_for(chrono::milliseconds{6}); |
| | | // printf("======>> subscribe nn_recv failed %s\n", nn_strerror(nn_errno())); |
| | | } |
| | | } |