On Sun, 20 May 2001 11:04:27 +0200, "Esben Jensen" <esj@mail.dk>
wrote:
>Hej Jeg laver et kald til en dll i mit c program vha. af en simpel button,
>men når jeg kalder funktionen inden det foregående kald er færdigt fryser
>mit program, hvordan blokerer jeg for kald??
Jeg er ikke helt med på havd du laver men jeg går ud fra at du kalder
en funktion i din DLL i ::ButtonClick()? Det skulle i sig selv være et
blokerende kald, med mindre din DLL på en eller anden måde opretter en
"tråd" til at håndtere dette ekelte kald (usandsynligt?). Jeg bruger i
øjeblikket selv en kommunikations DLL jeg selv har lavet (ikke
multithreaded) som jeg kalder fra ::ButttonClick(), men her har jeg
valgt at placere alle kald til DLL'en i en tråd for sig, således hele
mit GUI ikke fryser når jeg venter på at kaldet returnerer.
Håber jeg forstod dit spørgsmål korrekt
/Thomas