Patent ID: 8001545

Claim:
A computer program product in a computer recordable storage medium for use in regulating an amount of generated communication traffic using multiple execution threads or processes in a data processing system, the computer program product comprising: instructions for starting a first thread or process and a second thread or process, wherein the first thread or process and the second thread or process access a message count variable in shared memory, wherein the message count variable represents a number of messages that are transmitted by the first thread or process within a first time unit; instructions for sleeping the second thread or process for the first time unit; instructions for resetting the message count variable by the second thread or process and re-sleeping the second thread or process for the first time unit in response to an awakening of the second thread or process; instructions for comparing the message count variable with a predetermined count value on the first thread or process; instructions for sleeping the first thread or process for a second time unit in response to a first comparative result; instructions for repeating the comparison step on the first thread or process in response to an awakening of the first thread or process; and instructions for adjusting the message count variable and transmitting a message on the first thread or process in response to a second comparative result.