OVH Cloud OVH Cloud

function assynchrone

7 réponses
Avatar
MacDav
Bonjour,
J'ai une fonction dont l'execution prend quelques secondes qui me bloque mon
application.
Comment executer cette fonction de manière assynchrone ?
Merci

7 réponses

Avatar
3stone
Salut,

"MacDav"
| J'ai une fonction dont l'execution prend quelques secondes qui me bloque mon
| application.
| Comment executer cette fonction de manière assynchrone ?


"une fonction"...

mais quelle genre de fontion ?

Si elle intervient sur les données d'une table, c'est non !



--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
Avatar
MacDav
Une fonction qui envoie des fichiers par FTP...
Aucun accès à la BD pure

"3stone" a écrit dans le message de news:

Salut,

"MacDav"
| J'ai une fonction dont l'execution prend quelques secondes qui me bloque
mon
| application.
| Comment executer cette fonction de manière assynchrone ?


"une fonction"...

mais quelle genre de fontion ?

Si elle intervient sur les données d'une table, c'est non !



--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/



Avatar
3stone
re,

"MacDav"
| Une fonction qui envoie des fichiers par FTP...
| Aucun accès à la BD pure


j'avais zapé "quelques secondes"... ;-)
et en fait, le code interne à Access est exécuté de façon séquentielle...

C'est rapé si tu pensais faire un appel style:

Call fonction_1 (et pendant que cela s'exécute)

continuer par un :

Call fonction_2


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
Avatar
MacDav
Que pensez vous de mettre ma fonction dans une autre application séparée que
je lance par code au moment voulu.
Elle s'executera dans un precessus séparé ?

"3stone" a écrit dans le message de news:

re,

"MacDav"
| Une fonction qui envoie des fichiers par FTP...
| Aucun accès à la BD pure


j'avais zapé "quelques secondes"... ;-)
et en fait, le code interne à Access est exécuté de façon séquentielle...

C'est rapé si tu pensais faire un appel style:

Call fonction_1 (et pendant que cela s'exécute)

continuer par un :

Call fonction_2


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/



Avatar
3stone
re,

"MacDav"
| Que pensez vous de mettre ma fonction dans une autre application séparée que
| je lance par code au moment voulu.
| Elle s'executera dans un precessus séparé ?


Si tu appelle par exemple une macro d'une autre base par la commande

X NomDeLaMacro

via la fonction Shell(...) cela doit fonctionner.
Mais voir si cela en vaut la chandelle pour "quelque secondes" ;-)


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
Avatar
MacDav
ça vaut la peine car 3 ou 4 secondes toutes les 20 secondes, c'est
pénible...
Je vais tester tout ça !
Merci

"3stone" a écrit dans le message de news:

re,

"MacDav"
| Que pensez vous de mettre ma fonction dans une autre application séparée
que
| je lance par code au moment voulu.
| Elle s'executera dans un precessus séparé ?


Si tu appelle par exemple une macro d'une autre base par la commande

X NomDeLaMacro

via la fonction Shell(...) cela doit fonctionner.
Mais voir si cela en vaut la chandelle pour "quelque secondes" ;-)


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/



Avatar
3stone
"MacDav"
| ça vaut la peine car 3 ou 4 secondes toutes les 20 secondes, c'est
| pénible...



Ach sooo ! ;-)

effectivement, autant rester "en ligne"

Là, ca vaut le coup d'approfondir !


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/