def isSafe(i:Int) = {
var count = i
var acc = 0
while(count!=0){
acc += i*i
count -= 1
}
acc
}
Répondre
Si par sûr vous voulez dire qu'il retourne le même résultat indépendamment du nombre de threads l'invoquer et dans quel ordre, alors oui, c'est sûr. C'est parce qu'il ne modifie aucun emplacement de mémoire partagée, seulement ses variables locales.
C'est sûr, il n'y a pas d'état partagé qui pourrait entraîner une contamination par le filetage.
Il est également massivement trop compliquée, la définition suivante est à la fois plus court et plus rapide:
def isSafe(i: Int) = i * i * i
fonction dans op-post est juste version simplifiée (concept) de la fonction réelle – Jeriho
Je ne peux pas garantir que la fonction réelle est également thread-safe alors ... –
- 1. Cette fonction est-elle parfaitement sûre pour les threads?
- 2. Rendre cette requête sûre?
- 3. Exécution simultanée de 2 threads
- 4. exécution simultanée des gestionnaires d'événements dans jquery
- 5. Cette fonction PDO est-elle sûre de l'injection sql?
- 6. Exécution simultanée de plusieurs instances de l'application Netbeans RCP
- 7. Exécution simultanée de deux projets (trunk et branche) dans Eclipse
- 8. Cette fonction peut-elle être plus sûre? Vous cherchez des conseils et vos pensées!
- 9. Quelle est une alternative plus sûre pour eval() quand je veux juste appeler une fonction?
- 10. Simulation O_NOFOLLOW (2): Cette autre approche est-elle sûre?
- 11. Est-ce que cette méthode LINQ dynamic orderby est sûre?
- 12. Pourquoi cette file d'attente sûre, crée un blocage?
- 13. C#: Cette affectation de zone est-elle sûre?
- 14. Publication sûre
- 15. Collecte simultanée non bloquante?
- 16. Alternative sûre à mysql_real_escape_string? (PHP)
- 17. javascript Exécution d'une fonction sous une autre fonction
- 18. Interrogation d'intervalle AJAX simultanée
- 19. Comment implémenter une fermeture pour cette fonction en JavaScript?
- 20. La fonction Zend_Db_Table_Abstract-> insert() est-elle sûre?
- 21. Comment effectuer une édition simultanée en direct?
- 22. Façade sûre/flexible pour Windows FormatMessage
- 23. comment faire de cette fonction une classe?
- 24. conception simultanée Android
- 25. Des recommandations pour améliorer cette fonction?
- 26. Exécution d'une fonction dans PowerShell
- 27. Trouver une connexion simultanée via wireshark
- 28. Sémaphores et programmation simultanée
- 29. C Fonction Ignoré à exécution
- 30. Motifs de conception pour la programmation simultanée?
Vous voulez dire que '' count' pas cont' dans la boucle? – axel22
En dehors de la faute de frappe, je ne vois pas pourquoi pas mais je ne suis pas un gars Scala. – Lazarus
J'ai réécrit méthode, désolé pour mon insouciance – Jeriho