1

在反应器循环内启动多个侦听套接字“服务器”时 - 假设在一个侦听套接字回调中发生阻塞导致其他套接字停止接受新连接是否安全,因为反应堆循环将被阻塞?

那么最好的做法是为每个侦听套接字启动一个单独的 ruby​​ 进程,还是有其他方法可以更好地处理这个用例?

4

1 回答 1

1

套接字仍将接受连接,但如果任何单个服务器阻塞并且不会将任何数据传递给其他服务器,则反应器将被阻塞。产生一个新进程并不是一个坏主意。避免在回调中阻塞操作甚至是一个更好的主意。

于 2012-08-12T02:04:37.433 回答