Obtenir un Thread à partir de son nom
bonjour,
j'ai un Thread nommé par exemple name, je veux l'obtenir sans passer par une boucle, car c lourd à gérer s'il y a plusieurs Threads actifs. J'ai fait comme ça:
Code:
1 2 3 4 5 6 7
|
Thread[] tha = new Thread[Thread.activeCount()];
int n = Thread.enumerate(tha);
for (int i = 0; i < n; i++) {
if (tha[i].getName().equals(name))
...
} |
merci de vos suggestions
Question: verrou sur popup?
1. il existe des implémentation Sémaphore, je ne sais pas ce que ça vaut:
http://www-igm.univ-mlv.fr/~roussel/...Semaphore.html
2. le problème se complique: veut tu que le fichier soit verrouillé pendant le temps d'ouverture de la popup, ou juste de temps de l'écriture du fichier.
dans ce 1er cas: tu peux très bien laisser le sémaphore "aquired" le temps que la fne^tre soit ouverte: le porblème se pose lorsque rien ne vient relacher le sémaphore (l'administrateur a fermé la fenêtre ou session brutalement interrompue)
- il faut alors en plus prévoir un time-out pour relâcher le sémaphore (simple si tu le développe toi-même)
- mais en plus prévoir une gestion d'erreur si l'admin valide la popup après le time-out. (stocker en plus du sémaphore l'id de session ou d'utilisateur correspondant à celui qui l'a acquis)
Tu peux envoyer une requête (en AJAX ou simple) sur la fermeture de fenêtre via du javascript, mais ce ne seras pas fiable à 100%