2012-11-02 5 views
5

Trong phương thức bộ điều khiển Rails của tôi, được thực thi khi người dùng gửi biểu mẫu, có mã Ruby sleep(60), yêu cầu phải chờ một phút. Một người dùng gửi biểu mẫu và trong khi thực thi là "đang ngủ", một người dùng khác gửi biểu mẫu. Người dùng thứ hai có phải chờ người dùng đầu tiên hoàn thành hay việc thực thi bộ điều khiển bắt đầu cho người dùng thứ hai?Ngủ trong bộ điều khiển

Trả lời

10

Cả hai người dùng sẽ chỉ chờ 60 giây, họ sẽ không phụ thuộc lẫn nhau. Theo yêu cầu sẽ được xử lý riêng cho nhau. Do đó không phụ thuộc

+2

Với báo trước rằng nếu máy chủ đường ray là luồng đơn (ví dụ: Webrick) thì người dùng thứ hai sẽ phải đợi yêu cầu của người dùng đầu tiên hoàn thành trước khi có thể bắt đầu. –

+0

Có quyền nói rằng, nếu một máy chủ là sinlge luồng, sau đó nó sẽ không được giải trí cả hai yêu cầu tại một thời điểm, do đó yêu cầu của người dùng thứ hai sẽ được giải trí sau khi một trong những kết thúc –

+0

chấp nhận nó nếu bạn nghĩ rằng câu trả lời là đúng atleast –