Supprimer un message
zion
D'accord, mais d'un autre côté, je me vois mal demander à ce que chaque API renvoie le fait que ce soit fini en event. C'est utopiste, et ce serait pas facilement gérable.
Imagine pour Kapere, tu downloades un fichier de 2gb. Ok?
Pour éviter la fragmentation de ton disque, j'alloue un stream de la taille direct du fichier, 2GB. La création du fichier va prendre plusieurs secondes. Mais c'est un cas extrême et si le "Size := 2gb" du TFileStream était asynchrone, j'aurais l'air con en écrivant un truc en fin de fichier la milliseconde suivante.
Il y a une bonne partie des APIs/fonctions qui doivent rester bloquantes
Imagine pour Kapere, tu downloades un fichier de 2gb. Ok?
Pour éviter la fragmentation de ton disque, j'alloue un stream de la taille direct du fichier, 2GB. La création du fichier va prendre plusieurs secondes. Mais c'est un cas extrême et si le "Size := 2gb" du TFileStream était asynchrone, j'aurais l'air con en écrivant un truc en fin de fichier la milliseconde suivante.
Il y a une bonne partie des APIs/fonctions qui doivent rester bloquantes
![:oh: :oh:](images/smileys/oh.gif)