Requetes asynchrones

ruth -  
sebsauvage Messages postés 32893 Date d'inscription   Statut Modérateur Dernière intervention   -
BONJOUR A TOUS!!
SVP qu'est ce qu'une requete sql Asynchrone?
A quoi servent ces types de requetes ? et comment les définir?
Merci
A voir également:

3 réponses

sebsauvage Messages postés 32893 Date d'inscription   Statut Modérateur Dernière intervention   15 662
 
L'asynchrone permet des échanges de données sans bloquer le programme.

Dans un programme, si tu as 2 requêtes à faire:

faire tâche A
faire requete SQL B
faire requête SQL C
faire tâche D

En mode synchrone, quand tu lance la requête B, ça bloque ton programme. Il faut attendre que la requête B soit terminée pour pouvoir passer à la requête C.



En mode asynchrone:
faire tâche A
faire requete SQL B
faire requête SQL C
Attendre la fin de B et C.
faire tâche D

En mode asynchrone, tu lancer la requête B, mais ça rend immédiatement la main à ton programme qui continue à s'exécuter, même si la requête B n'est pas terminée.
Du coup, ça lance aussi immédiatement la requête C.
Les requêtes B et C sont lancées en même temps.
Ensuite, "Attendre la fin de B et C" bloque le programme en attendant patiemment les résultats des 2 requêtes B et C.
6
ruth
 
Merci SebSauvage!
Savez vous comment faire pr que q'une ou plusieur requetes s'execute de facon asynchrone?
Par exemple:
Je veux avoir les vingt mille premieres lignes de ma table!
Puisque le temps d'execution est long,je souhaite obtenir dabordr les dix mille premier,laisser la possibilite à l'utilisateur de travailler sur ces donneeset pendant ce temps ,sortir progressivement la suite des lignes!!
Merci
0
sebsauvage Messages postés 32893 Date d'inscription   Statut Modérateur Dernière intervention   15 662
 
Pas évident, ça dépend de ton environnement de développement.

La majorité des interfaces graphiques (Windows MFC, Java Swing, etc.) supportent assez mal les accès concurrent aux éléments graphiques.
0