In a multiprocessor system, a system and method assigns communications to
processors, processes, or subsets of types of communications to be
processed by a specific processor without using a locking mechanism
specific to the resources required for assignment. The system and method
can reschedule processes to run on the processor on which the assignment
is made.