SQL Server: Thread ou pas ?

Résolu
billou_13 Messages postés 860 Date d'inscription jeudi 4 mars 2004 Statut Membre Dernière intervention 19 août 2014 - 21 mars 2005 à 09:57
billou_13 Messages postés 860 Date d'inscription jeudi 4 mars 2004 Statut Membre Dernière intervention 19 août 2014 - 21 mars 2005 à 10:35
En fait, ma question est simple. J'aurai voulu savoir si il y'a besoin
de passer en section critique lorsque plusieurs threads accèdent à une
base de données SQL server ou si SQL server gère très bien les demandes
multiples.



De plus, juste un petite question subsidiaire, lorsque je passe en
section critique, je me sers du lock avec comme paramètre this.

lock(this)

{

//mon accès

}



J'aurai voulu savoir si le lock(this) bloque uniquement la portion du
code encadré pour les autres threads ou s'il bloque l'exécution de
n'importe quel ligne de code appartenant à l'objet pour tous les
threads (c'est à dire de toutes les fonctions de l'objet en question).



Voila, merci à vous et bon début de semaine

Billou_13
Bask En Force

2 réponses

cs_Crazyht Messages postés 1522 Date d'inscription mardi 18 décembre 2001 Statut Membre Dernière intervention 21 août 2010 8
21 mars 2005 à 10:15
Pour SQL Server, nul besoin de faire une synchro manuelle des accès, SQL Server gere des verrou sur ces tables

2 -> Le lock ne bloque que les portions de code qui font lock sur le meme objet.

A++

Crazyht
MVP Visual C#.NET

[Admin Codes-Sources]
[Membre Developer-Association]
3
billou_13 Messages postés 860 Date d'inscription jeudi 4 mars 2004 Statut Membre Dernière intervention 19 août 2014 29
21 mars 2005 à 10:35
Ok, merci beaucoup, ca tombe pile au bon moment car j'étais en train de me poser la question:

Comment faire pour bloquer une portion d'un autre code en meme temps
que l'execution d'un lock dans une autre methode tu meme objet.



Je met les deux dans un lock si g bien compris !



Merci beaucoup a toi ! bonne journée

Billou_13
Bask En Force
0
Rejoignez-nous