J'essaie d'effectuer deux actions en parfaite synchronisation sur plusieurs appareils iOS connectés. Par exemple, je voudrais exécuter un bloc de code à la date X, où X est une date définie avec une précision de quelques nanosecondes. J'aimerais que l'exécution ait lieu sur tous les appareils.Comment puis-je exécuter un bloc de code sur deux appareils iOS avec une précision de l'ordre de la nanoseconde?
1
A
Répondre
0
J'ai rencontré le même problème et développé un gestionnaire léger appelé Synaction
qui peut être trouvé here. Synaction prend soin de calculer le décalage entre les périphériques et l'hôte, puis couvre également l'exécution du bloc de code dans la précision de nanosecondes comme prévu.
Il est fourni avec une classe de gestionnaire MultipeerConnectivity qu'il exploite pour communiquer avec les périphériques en réseau avec lesquels il doit se synchroniser.
Il ne vous reste plus qu'à gérer l'envoi des "commandes" pour déclencher la synchronisation, en spécifiant l'heure à laquelle vous voulez la synchroniser et ce qui doit être exécuté.