A method for generating actual random numbers within a multiprocessor
system is disclosed. A first processing thread is continuously writing to
a shared memory space while a second processing thread is continuously
reading from the same shared memory space without utilizing a locking
mechanism for synchronizing the two processing threads. Preferably, each
of the processing threads is executed on a separate processing unit. An
actual random number can then be generated from the data read from the
shared memory space by the second processing thread.
Une méthode pour produire des nombres aléatoires réels dans un système de multiprocesseur est révélée. Un premier fil de traitement écrit sans interruption à un espace mémoire partagé tandis qu'un deuxième fil de traitement est sans interruption lecture du même espace mémoire partagé sans utiliser un dispositif de verrouillage pour synchroniser les deux fils de traitement. De préférence, chacun des fils de traitement est exécuté sur une unité de traitement séparée. Un nombre aléatoire réel peut alors être produit des données lues de l'espace mémoire partagé par le deuxième fil de traitement.