Deferreds don&#39;t do what you think they do.<br>They don&#39;t do anything to make your code non-blocking.<br>They only adhere to a contract that something will eventually be returned.<br>The most common use of deferred&#39;s to make your code non-blocking is to use .deferToThread()<br>
or some other mechanism to make the long running code non-blocking, like spawning a process.<br><br><br>