jeff-hughes/shellcaster

Single thread locks up app until long tasks are complete

Closed this issue · 1 comments

Everything is currently running single-threaded, so anything that takes a long time will lock up the entire application until it is completed. The most egregious examples:

  • Downloading one or more files
  • Synchronizing feeds
  • Any messages displayed to the user (locks up for the duration of the message display)

These obviously need to be moved to a new thread. C'mon, Jeff, how dare you work on a quick-and-dirty solution instead of the most optimized thing right away??

This is mostly resolved as of v0.5.3, as most tasks have been spun into a new thread. However, downloading is still a work in progress as it needs a significant overhaul.