eventmachine

    0热度

    1回答

    要描述我的问题,我附上简单的抽筋http://cramp.in/类。 我加入一些修改,但其主要的工作就像https://github.com/lifo/cramp-pub-sub-chat-demo/blob/master/app/actions/chat_action.rb class ChatAction < Cramp::Websocket use_fiber_pool

    0热度

    1回答

    起旋吊MySQL2连接 我正在从mysql2宝石文档验证码: require 'mysql2/em' EM.run do client1 = Mysql2::EM::Client.new defer1 = client1.query "SELECT sleep(3) as first_query" defer1.callback do |result|

    0热度

    2回答

    我想通过使他们异步来加速我的查询使用EM :: Synchrony。从这里github page我做2个异步查询的例子沿着以下内容: EventMachine.synchrony do db = EventMachine::Synchrony::ConnectionPool.new(size: 2) do Mysql2::EM::Client.new( :hos

    4热度

    1回答

    我想知道是否可以停止已经执行的操作。 require 'rubygems' require 'em-websocket' EM.run do EM::WebSocket.start(:host => '0.0.0.0', :port => 8080) do |ws| ws.onmessage do |msg| op = proc do sleep

    1热度

    1回答

    我听说所有I/O应该从主线程调用,而不是从任何其他线程(延迟)中调用。有人可以解释为什么这样吗? 我从来没有在文档中读过任何关于它的东西。从PeepCode的EventMachine的截屏提到这一点,以及该截屏:http://confreaks.com/videos/555-scotlandruy2011-introduction-to-eventmachine-and-evented-progr

    2热度

    2回答

    大家总是明确提到next_tick将在主线程中执行。 但是定时器和回调/ errbacks呢?他们保证也运行在主线程?

    2热度

    2回答

    我想通过捆绑软件在Windows 8(使用Ruby 1.9.3与RubyInstaller)上安装gem EventMachine,但出现以下错误。之前发布的解决方案没有一个适用于我。我非常感谢所有帮助提前 C:\Sites\routes_controller_exercise>bundle install Fetching gem metadata from https://rubygems.

    1热度

    2回答

    我正在构建一个运行EM :: WebSocket服务器以及Sinatra服务器的Ruby应用程序。单独来说,我相信这些都能够处理SIGINT。但是,当在同一个应用程序中运行这两个应用程序时,应用程序会继续按Ctrl + C。我的假设是其中一个正在捕获SIGINT,阻止另一个捕获它。不过,我不确定如何去修复它。 这里有简而言之代码: require 'thin' require 'sinatra/

    0热度

    1回答

    运行下面的流行EventMachine的例子当: require 'rubygems' require 'eventmachine-le' EM.run do p = EM::PeriodicTimer.new(1) do puts "Tick ..." end EM::Timer.new(100) do puts "BOOM" p

    3热度

    2回答

    我已经写了一个程序从一个HTML文件中读取数据使用websocket.I我包括下面的代码Ruby程序: EventMachine::WebSocket.run(:host => "0.0.0.0", :port => 8080) do |ws| ws.onopen { |handshake| puts "WebSocket connection open #{ws}"