Eine Barriere muss man sich so vorstellen, dass verschiedene Threads jeweils ihre eigene Aufgabe durchführen und dann auf die Barriere „warten“, was bedeutet, dass sie darauf warten, dass alle anderen beteiligten Threads auch auf die Barriere warten, also die davor angesetzte Aufgabe abgeschlossen haben. Als Anwendung für die sogenannte „Barriere“ habe ich einmal ein kleines …
Monatliche Archive: März 2014
Threads oder Prozesse
Zur Parallelisierung einer Software kann man auf Threads und Prozesse zugreifen. Es lohnt sich, diese beiden Ansätze etwas genauer anzuschauen, um die geeignete Wahl treffen zu können. Warum Parallelisierung? Mehr CPUs nutzen Moore’s law: Anzahl der Transistoren in IC verdoppelt sich ca. alle 2 Jahre. Bis vor ca. 10 Jahren verdoppelte sich die CPU-Leistung auch …
Java 8
Java 8 ist erschienen. Das bedeutendste neue Feature sind die Lambda-Expressions, die es unter anderem erleichtern, funktional zu programmieren. Oracle Wikipedia (de) Wikipedia (en) heise.de
Mathematical Formulas in WordPress
Deutsch This blog uses the Plugin WP QuickLaTeX which gets its -rendering done by QuickLaTeX. If only a page starts with , formulas can be embedded with or . They have to be written in LaTeX-notation. So this blog can use formulas like for example: …
Dämonisierung von Prozessen
Auf Unix- und Linux-artigen Systemen laufen immer einige sogenannte Daemon-Prozesse. Diese laufen im Hintergrund, haben also keine Verbindung mit einem Terminal. Beim Start kann man eine sogenannte Daemonisierung verwenden. Man startet von dem interaktiv gestarteten Prozess einen Child-Prozess. Dieser hat noch Verbindung zum ersten und damit zum Terminal. Nun startet man von diesem den eigentlichen …
Logging
English Software enthält häufig eine Log-Funktionalität. Üblicherweise werden dort ein- oder mehrzeilige Einträge in eine Datei, nach syslog oder in die Standardausgabe geschrieben (und letzlich in eine Datei umgeleitet), die etwas darüber sagen, was die Software so macht. Normalerweise kann man das alles ignorieren, aber sobald dort etwas mit „ERROR“ auftritt oder schlimmer noch sogenannte …