Dans mon application, le serveur registar à réseau qui notifier le rappel quand il y a de nouvelles informations. Le blocage du registarion réseau afin que je cours ce code avec blockHandler. Le problème est que l'enregistrement nécessite un rappel en tant que param et je veux exécuter le rappel dans la boucle d'événements. Comment puis-je le faire? le code réseau ne peut pas être modifié.exécuter le code dans la boucle d'événement de blockingHandler dans vertx
vertex.executeBlocking(event->{
network.registart(new CallBack(){
public void newData(Data d)
{
runThisCodeInEventLoop(); // I want to run this code in the event loop.
event.complete();
}
},false,ev->{
....some code...
}
}
Etes-vous sûr que la méthode 'registart' bloque? Il semble non bloquant car il a besoin d'un rappel. – tsegismont
Peut-être juste l'exécuter dans le gestionnaire de résultat? – zella
L'arrivée des données se fait par rappel et non-bloquant mais le registre du réseau bloque car il faut quelques secondes pour se connecter. à propos du gestionnaire de résultats - pouvez-vous expliquer? – user1137582