Open chenBright opened 2 weeks ago
Issue Number:
Problem Summary:
tcp_connect被中断之后,返回结果是有问题的:
bthread_timed_connect / bthread_connect
butex_wait
EWOULDBLOCK
EINTR
pthread_timed_connect
Changed:
当errno等于EWOULDBLOCK或者EINTR,pthread_fd_wait / bthread_fd_wait继续wait到连接成功或者失败。
pthread_fd_wait / bthread_fd_wait
Side effects:
Performance effects(性能影响):
Breaking backward compatibility(向后兼容性):
What problem does this PR solve?
Issue Number:
Problem Summary:
tcp_connect被中断之后,返回结果是有问题的:
bthread_timed_connect / bthread_connect
:butex_wait
返回0,errno等于EWOULDBLOCK
或者EINTR
,最后tcp_connect返回一个未连接成功的socket fd。pthread_timed_connect
:返回-1,errno等于EINTR
。What is changed and the side effects?
Changed:
当errno等于
EWOULDBLOCK
或者EINTR
,pthread_fd_wait / bthread_fd_wait
继续wait到连接成功或者失败。Side effects:
Performance effects(性能影响):
Breaking backward compatibility(向后兼容性):
Check List: