Ich will dir damit nur sagen, daß du niemals auch nur auf eine 100%ige Einhaltung deiner Vorgaben hoffen kannst. Es ist eben kein Echtzeitbetriebssystem.
In welchem Verhältnis stehen "
DLL" und "Hauptprogramm"? Ist die
DLL ins Hauptprogramm geladen? Warum arbeitest du mit Sockets?
Versuche einfach mal zu beschreiben, was du tun willst - anstatt dich auf eine Methode zu versteifen, die u.U. nicht optimal zum Ziel führt. Also was willst du tun?