Alleine schon jemandem zu raten, auf einen Thread zu warten, wenn man gerade mit Threads anfängt, halte ich für kontraproduktiv.
Das macht man nicht!
Events sind schon der richtige Weg.
Ich möchte mehrere
HTML auslesen, im Event möchte ich festlegen wonach gesucht wird und die Ergebnisse den Eigenschaften übergeben.
Warum erst im Event? Brauchst du für die Entscheidung Informationen, die dem Event übergeben werden?
Ansonsten solltest du das dem Thread gleich z.B. im Konstruktor mitgeben, bevor er losläuft.