J'utilise Connector
dans J2ME et j'ai trouvé que cela prenait parfois beaucoup de temps pour envoyer une requête, et parfois il pouvait arrêter tout le processus.
Donc j'essaye de mettre le code lié à Connector
dans un fil et essaye d'établir le délai au fil. Mais j'ai découvert qu'il est très difficile de le faire dans J2ME car il n'y a pas de join(timeout)
dans J2ME.
Y a-t-il un moyen de le faire? Ou une meilleure façon de gérer la connexion réseau dans J2ME?
Merci beaucoup d'avance.Comment implémenter le délai d'attente de thread dans J2ME?
3
A
Répondre
4
Vous devez utiliser une combinaison de 3 mécanismes:
Connector.open()
peut être utilisé avec un troisième paramètre pour le délai.- Vous pouvez appeler
Thread.sleep()
etConnection.close()
d'un fil différent de celui que vous appelezConnector.open()
dans. - Vous pouvez appeler
Thread.sleep()
etThread.interrupt()
d'un fil différent de celui que vous appelezConnector.open()
dans.
Sur certains les runps MIDP mal implémentés, Connection.close()
peuvent bloquer si la connexion est occupée. Vous devez tester cela de manière approfondie sur les combinés que vous envisagez de prendre en charge.
Thread.interrupt()
peut laisser l'environnement d'exécution MIDP (et le système d'exploitation du combiné sous-jacent) avec des ressources orphelines, ne l'utilisez qu'en dernier recours.
+0
Pouvez-vous montrer un exemple de code pour cela? – Viraj
Questions connexes
- 1. Comment implémenter le thread de travail annulable
- 2. Comment implémenter le délai d'attente pour le socket?
- 3. Implémenter le délai d'attente dans les acteurs
- 4. Implémenter le thread dans Turbo C++
- 5. Comment implémenter SerialPort avec le thread C#?
- 6. Comment implémenter un délai d'attente de requête dans grails?
- 7. Commande Ne fonctionnant pas dans un thread séparé dans J2me
- 8. Comment spécifier une valeur de délai d'attente sur HttpWebRequest.BeginGetResponse sans bloquer le thread
- 9. Expressions régulières dans J2ME
- 10. Client côté ssl dans J2me?
- 11. erreur dans le code java (j2me)
- 12. Table ou disposition de grille dans J2ME
- 13. GPS avec le vernis J2ME
- 14. Comment tuer le thread principal du sous-thread dans Jython
- 15. Problème dans le rendu M3G dans J2ME
- 16. Comment gérer le délai d'attente duplex WCF?
- 17. Comment implémenter RFC 3393 (Variation de délai de paquets Ipdv) en C?
- 18. lire le fichier Excel dans j2me
- 19. J2ME stocker l'image dans le fichier
- 20. Comment réduire le délai de "Onload"?
- 21. Le client Oracle s'exécute dans le délai
- 22. Comment gérer un délai d'attente de Webservice dans System.Reactive
- 23. dans mfc comment implémenter le dialogue ancrable?
- 24. Comment implémenter le traçage dans .net
- 25. Comment implémenter le planificateur dans Apex?
- 26. Comment implémenter GetExitCodeProcess dans le code suivant?
- 27. Comment détecter le délai d'attente de session dans Symfony
- 28. Comment définir le délai d'attente de socket dans Ruby?
- 29. Comment définir le délai d'expiration de la session dans web.config
- 30. Comment augmenter le délai de requête dans IIS?
Comment avez-vous intégré le timeout? – Viraj