| | |
| | | } |
| | | |
| | | NetConnPool* NetModSocket::_get_pool() { |
| | | return gpool; |
| | | return _get_threadlocal_pool(); |
| | | } |
| | | |
| | | |
| | | int NetModSocket::_sendandrecv_(net_node_t *node_arr, int arrlen, void *send_buf, int send_size, |
| | | net_mod_recv_msg_t ** recv_arr, int *recv_arr_size, int msec ) { |
| | | int s, rv; |
| | | if ((s = pthread_mutex_lock(&sendMutex)) != 0) |
| | | err_exit(s, "NetModSocket : pthread_mutex_lock"); |
| | | |
| | | rv = _sendandrecv_unsafe(node_arr, arrlen, send_buf, send_size, recv_arr, recv_arr_size, msec ); |
| | | |
| | | if ((s = pthread_mutex_unlock(&sendMutex)) != 0) |
| | | err_exit(s, "NetModSocket : pthread_mutex_lock"); |
| | | |
| | | return rv; |
| | | } |
| | | |
| | | int NetModSocket::_sendandrecv_unsafe(net_node_t *node_arr, int arrlen, void *send_buf, int send_size, |
| | | net_mod_recv_msg_t ** recv_arr, int *recv_arr_size, int msec ) { |
| | | |
| | | int i, n, recv_size, connfd; |