backupify/resque-priority-queue — pull request #2 by MarkusQ (2012-02-13 23:00:14+00:00)
Title: Sub second resolution

This isn't as big a deal as the race condition fix, but it would be nice to have. At the lowest (numerically, highest) priority the present system can barely distinguish at the one-second level. By scaling the time stamp appropriately, the resolution can be improved considerably to the point where deltas smaller than 1ms can be distinguished.

This primarily matters when a process is spawning multiple jobs at the same priority in quick succession; if jobs are spawned more rapidly that the resolution, they are effectively unordered in the queue. While this is a relatively easy situation to construct with the unpatched version, it is significantly harder with the patched code as the resolution for reasonable priorities is (on all systems this code has been tested on) on the order of the time required to queue a job.