jQuery is not threaded by default, but I've written plugins that provide functionality that emulates it. There are two parts to the code. The first creates 'Work Queues' and provides functionality for both a foreground and a background Queue where foreground work is prioritized over background work. It's available in this post: http://code.ghostdev.com/posts/javascript-threading-revisted-jquery. The second creates an AJAX Queue which takes priority over the foreground and background Queues and suspends operation while an AJAX call is processing. It's available in this post: http://code.ghostdev.com/posts/javascript-threading-ajax-queueing.
Using them will absolutely require at least some restructuring of your code, but I've implemented them so that I can avoid browser timeouts and schedule things.
Sorry, I can try to include a bit of an example. Assuming you've included those snippets and now have working queues, something like this probably comes close with your example code:
$.addajaxwork('imageLoading', $('.item'), function () {
var item_link = $(this).find("a").attr("href");
$(this).prepend('<div class="img_url"></div>');
var img_url = $('div.img_url', this);
$.get(item_link, function(data) {
var src = $('.poster img', data).attr('src');
img_url.html(src);
});
});