Thread IO::File::Crypt: Gibts sowas?
(26 answers)
Opened by esskar at 2005-02-08 11:29
[quote=renee,13.02.2005, 22:40]@sri: woran erkennt man, ob ein Modul threadsafe ist?[/quote]
das kannst du dir überlegen: überleg dir eine Hauptprogramm, dass eine Variable enthält. Das Programm erzeugt einen Thread und übergibt nun diesen Thread eine Refernz auf die Variable. Solange das Program und der Thread nur die Variable auslesen, ist alles okay, weil sie nur lesend auf den Speicher zugreifen. Sobald nun aber einer den Speicher schreibt wird es kritisch, vorallem wenn das Zeitgleich geschieht. Damit dies sauber geschehen kann, bedient man sich sog. semaphores. Damit kann man abersichern, dass immer nur ein Thread (das Programm an sich ist ja auch ein Thread) auf den Speicher zu greifen kann. In meinem Fall ist dies nicht gegeben... 2 Threads könnten nun gleichzeitig PerlIO::via::CBC->config aufrufen, welche Daten dann aber letztendlich von PerlIO::via::CBC->PUSHED benutzt wird, ist undefiniert. |