非阻塞套接字的手册页中详细记录了两个案例:
没有记录的非阻塞套接字是:
是否可以安全地假设send()甚至会在一个字节的数据上返回EAGAIN/EWOULDBLOCK?或者,非阻塞程序是否应该再次发送()以获得结论性的EAGAIN/EWOULDBLOCK?我担心在插座上放一个EPOLLOUT观察器,如果它实际上没有处于"阻塞"状态以响应它的出现.
显然,后一种策略(再次尝试获得某种结论)具有明确定义的行为,但它更加冗长并且会对性能产生影响.
c sockets linux nonblocking
有没有类似Celery for Ruby的东西?有没有经历过rcelery的人?这是生产的好选择吗?
更新:我遇到了resque,它看起来像我可能用于我的任务.欢迎进一步的建议!
ruby distributed-computing
c ×1
distributed-computing ×1
linux ×1
nonblocking ×1
ruby ×1
sockets ×1