title: Is Django post_save signal asynchronous?
body: <p>I have a <code>like</code> function which is just like social networks like or thumbs up function; the user clicks the star / heart / whatever to mark the content as liked.It is done with ajax and must be fast.</p>
  <p>The only problem here is that for some reasons I have to do some tasks for each <code>like</code> and I found out they were coded straight in the <code>like</code> view and it makes it slow.</p>
  <p>I am thinking of using signals to make the execution of these tasks asynchronous so the view can send back the <code>json</code> right away to the <code>javascript</code> without waiting for the tasks to finish.</p>
  <p>I started creating a signal for the <code>like</code> but then realized that Django's <code>signals</code> were not asynchronous and it would end up the same, the view would have to wait for the signal to finish to send back its response.</p>
  <p>So I could try to make that <code>signal</code> asynchronous as it is explained here and there but I would as well use the <code>post_save</code> signal for the <code>like</code> model but now I wonder if the view can finish before the signal gets executed?</p>