当前位置:网站首页>Analyse approfondie de l'utilisation et de la performance des serrures pour la sécurité des fils

Analyse approfondie de l'utilisation et de la performance des serrures pour la sécurité des fils

2021-10-14 05:20:20 ForeverWJ

Un.、Sécurité des fils

  • Le Multithreading est souvent utilisé dans le développement normal,Lors de l'utilisation de multithreads,Il y aura inévitablement des problèmes de concurrence pour les ressources,Comment éviter un tel problème?
  • Quand un thread accède aux données,D'autres fils ne peuvent pas y accéder,Jusqu'à ce que le thread ait terminé l'accès.En termes simples, au même moment,Il n'y a qu'un seul thread pour la même opération de données.Seulement pour s'assurer que,Pour que les données ne soient pas affectées par d'autres Threads.Et les fils ne sont pas sûrs,Les données peuvent être accédées par plusieurs Threads en même temps,Pour ne pas obtenir les résultats escomptés.
  • Comme écrire et lire des fichiers,Quand un thread écrit un fichier,En théorie,,Si un autre thread venait à lire,Les résultats peuvent être imprévisibles.
  • Le mécanisme de verrouillage est souvent utilisé pour assurer la sécurité du fil,C'est - à - dire s'assurer qu'il n'y a qu'un seul fil à la fois pour accéder à la même source de données.

2.、Utilisation des serrures

① Mutex Lock
  • Le mutex est utilisé dans la programmation multithreadée,Empêche deux Threads de travailler simultanément sur la même ressource commune(Par exemple, variables globales)Mécanisme de lecture et d'écriture,Cet objectif est atteint en découpant le Code en zones critiques.
  • Les mutex sont principalement@synchronized、NSLock、pthread_mutex.
  • @synchronized
    • @synchronized - Oui. iOS Les serrures les plus courantes,Facile à utiliser:
	 - (void

版权声明
本文为[ForeverWJ]所创,转载请带上原文链接,感谢
https://chowdera.com/2021/10/20211013211741719z.html

随机推荐