urbancoding/jenx — Issue #37: Jenx is unresponsive while retrieving status
Author: msabramo
Created: 2012-01-31 20:56:13+00:00
State: open

E.g.:

* If you try to open the Jenx menu while it's loading status => spinning beach ball.
* If you try to edit Jenx preferences while it's loading status => spinning beach ball.

This is because `JenxConnection` uses `JenxConnectionManager` to do the HTTP request in a [GCD Queue](http://www.macruby.org/documentation/gcd.html), but then immediately calls `JenxConnectionManager.value` which then blocks on waiting for the HTTP request to complete. So we're actually not getting very much benefit at all out of using GCD.

I'd like to take a stab at rewriting `JenxConnection` to use `NSURLConnection`, which can do asynchronous I/O.

See:

* https://gist.github.com/768079
* http://isaac.kearse.co.nz/2010/01/10/async-table-views-with-macruby/