ahoj, mám problém v ruby.
require "em-synchrony/em-http"
require "em-synchrony"
url='http://l/'
$stdout.sync=true
EM.synchrony {
EM::HttpRequest.new(url).aget.callback{|r| p r.response_header.status};
EM::HttpRequest.new(url).aget.callback{|r| p r.response};
3*5
EM.stop
}
Problém je, že díky asynchronosti se callback nevykoná, jelikož EM se zastaví. (při změně aget na get to sice funguje; ale synchronně)
Napadly mě 2 možnosti - uazvřít celý block uvnitř synchrony do nějaké funkce, aby bylo zajištěno, že block oupstí, až nebude viset žádný callback
2) EM.stop nahradit něčím, co pozná, že už také žádný callback nevisí?
Chápete? Viete někdo poradit?