Thread Mitbekommen, wenn ein Block verlassen wird?
(4 answers)
Opened by Muffi at 2012-11-29 17:00
Das ist bei Java so. Und bei Sprachen mit einem Garbage-Collector Intervall gesteuert und nicht Interrupt gesteuert arbeitet.
Perl arbeitet Interrupt gesteuert. Wann immer ein Gültigkeitsbereich verlassen wird springt der GarbageCollector an und macht den Speicher frei. Um dabei Perl nicht zu sehr aus zu bremsen Gibt es nur einen einfachen Referenzzähler. Der kann z.B zirkuläre Referenzen nicht erkennen. Java und andere Sprachen, benutzen einen Komplexeren Algorithmus um Auch so was zu erkennen. Da das verhätnismäßig langsam ist, Läuft der GarbageCollector in einem eigenen Thread, der zeitgesteuert angestoßen wird. |