Hallo,
ich möchte in einer API gerne TAP-Support bereitstellen und die Objekte die ich nutze unterstützen dies bereits. In meiner API Methode arbeite ich allerdings auch noch eine Reihe synchroner Aufgaben ab, ehe ich die asynchrone Methode verwende. Nun stellt sich mir die Frage ob das überhaupt gerechtfertigt ist meine Methode *Async zu benennen, da ja auch synchrone Arbeit ausgeführt wird. Der Nutzer würde sich ja vermutlich wundern wieso sein Caller-Thread teilweiße blockiert wird, obwohl er eine async Methode aufgerufen hat.
Ich könnte natürlich mit Task.Run arbeiten, ich habe jedoch gelesen das es bad practice wäre, da ich ja einfach einen anderen Threadpool Thread blockieren würde. (siehe stackoverflow.com/a/35558205)
Wie würdet ihr das lösen?
ich möchte in einer API gerne TAP-Support bereitstellen und die Objekte die ich nutze unterstützen dies bereits. In meiner API Methode arbeite ich allerdings auch noch eine Reihe synchroner Aufgaben ab, ehe ich die asynchrone Methode verwende. Nun stellt sich mir die Frage ob das überhaupt gerechtfertigt ist meine Methode *Async zu benennen, da ja auch synchrone Arbeit ausgeführt wird. Der Nutzer würde sich ja vermutlich wundern wieso sein Caller-Thread teilweiße blockiert wird, obwohl er eine async Methode aufgerufen hat.
Ich könnte natürlich mit Task.Run arbeiten, ich habe jedoch gelesen das es bad practice wäre, da ich ja einfach einen anderen Threadpool Thread blockieren würde. (siehe stackoverflow.com/a/35558205)
Wie würdet ihr das lösen?