Opinie

De ongrijpbare thread

Wim Couwenberg
Reading time: 3 minutes

Computersoftware doet niks. Dat wil zeggen: de meeste tijd. Het is dan ook opmerkelijk dat we daar doorgaans zoveel threads aan besteden. De vergelijking met een Gordiaanse knoop dringt zich op. En die bleek toch ook eenvoudig te ontwarren, zij het wat radicaal. Het decimeren van het aantal threads in onze software is mijn goede voornemen voor 2008 op professioneel gebied. Laat ik uit de doeken doen waarom.

Natuurlijk kende ik zoals zoveel ontwikkelaars de valkuilen van concurrency. Agressieve tot regelrecht paranoïde synchronisatie, dodelijke omarmingen en onnavolgbare logica. In het echt zal dat toch allemaal wel meevallen? Helaas moet ik bekennen dat ik Oost-Indisch doof ben geweest voor de luide signalen uit de dagelijkse praktijk. Hoeveel uren zijn er besteed aan het analyseren en verhelpen van fouten waarvan we hadden bewezen dat ze niet op konden treden?

Objectieve metingen maakten aan deze status quo een hard einde. Een middag knutselen met het hele team leverde voldoende gereedschap op om onze software gericht en eenvoudig te instrumenteren. Het grafisch in kaart brengen van de activiteiten in een live systeem was tegelijkertijd verhelderend en ontluisterend. Het goede nieuws was dat het systeem werkte. Het slechte nieuws? De manier waarop bleek nogal anders dan we hadden verwacht. Alle clichés kwamen schaamteloos voorbij en concurrency was ruim vertegenwoordigd. Niets blijkt overigens zo bedreigend te zijn voor een efficiënt ontwikkelproces als werkende software, maar dat is weer een ander verhaal.

This article is exclusively available to premium members of Bits&Chips. Already a premium member? Please log in. Not yet a premium member? Become one for just €20 for the first year and enjoy all the benefits.

Login

Related content