2010-08-02 36 views
5

Có ai có ví dụ nào về EM :: Iterator không? Các ví dụ duy nhất tôi có thể tìm thấy dường như là bản sao của (hoặc điểm trở lại):Ví dụ hoạt động của EM :: Iterator

http://yardoc.org/docs/eventmachine-eventmachine/EventMachine/Iterator

Tôi không thấy bất kỳ trường hợp của EM :: Iterator trong rdoc EventMachine, vì vậy tôi không chắc chắn nếu đó là một lớp học cũ đã bị loại bỏ hay không. Tôi thường nhận được lỗi sau khi tôi cố gắng sử dụng EM :: Iterator:

NameError: uninitialized liên tục EventMachine :: Iterator

Cảm ơn!

Trả lời

6

Vấn đề là phiên bản EventMachine mới nhất được phát hành là 0.12.10, hiện đã được 10 tháng. EM::Iterator dường như đã được thêm vào cơ sở mã sau bản phát hành đó; để sử dụng nó, bạn sẽ cần phải sử dụng development version of EventMachine.

Sau đây làm việc cho tôi:

$ git clone git://github.com/eventmachine/eventmachine.git 
$ cd eventmachine 
$ irb -Ilib -reventmachine 
irb(main):001:0> EM.run do 
irb(main):002:1* EM::Iterator.new(0..10, 2).each do |num, iter| 
irb(main):003:2*  puts num 
irb(main):004:2>  EM.add_timer(1) { iter.next } 
irb(main):005:2> end 
irb(main):006:1> end 
... 

Ngoài ra còn có một số slide liên quan đến EM::Iterator trong bài trình bày xuất sắc Aman Gupta của EventMachine: scalable non-blocking i/o in ruby, các trang 46-50.

Các vấn đề liên quan