bonjour,
j'ai une instance(myToto) de class Toto avec les méthodes tata() et
tutu().
plusieurs threads accèdes à myToto. J'aimerai que un seul thread à la fois
puisse accéder à cette instance de class. J'ai une solution de mettre un
Mutex et de faire un wait et release dans chaque méthode.
Existe-t-il une solution autre que celle du mutex ? par exemple la class
qui s'automutex?
merci d'avance.
bonjour,
j'ai une instance(myToto) de class Toto avec les méthodes tata() et
tutu().
plusieurs threads accèdes à myToto. J'aimerai que un seul thread à la fois
puisse accéder à cette instance de class. J'ai une solution de mettre un
Mutex et de faire un wait et release dans chaque méthode.
Existe-t-il une solution autre que celle du mutex ? par exemple la class
qui s'automutex?
merci d'avance.
bonjour,
j'ai une instance(myToto) de class Toto avec les méthodes tata() et
tutu().
plusieurs threads accèdes à myToto. J'aimerai que un seul thread à la fois
puisse accéder à cette instance de class. J'ai une solution de mettre un
Mutex et de faire un wait et release dans chaque méthode.
Existe-t-il une solution autre que celle du mutex ? par exemple la class
qui s'automutex?
merci d'avance.
Bonjour,
avez vous regardé lock(this) ?
Cordialement,
P. Manac'h
MCS France
"Yannick S." a écrit dans le
message de news:bonjour,
j'ai une instance(myToto) de class Toto avec les méthodes tata() et
tutu().
plusieurs threads accèdes à myToto. J'aimerai que un seul thread à la
fois puisse accéder à cette instance de class. J'ai une solution de
mettre un Mutex et de faire un wait et release dans chaque méthode.
Existe-t-il une solution autre que celle du mutex ? par exemple la class
qui s'automutex?
merci d'avance.
Bonjour,
avez vous regardé lock(this) ?
Cordialement,
P. Manac'h
MCS France
"Yannick S." <y.schmieder_nospam@swinnovation_nospam.com> a écrit dans le
message de news: eUoFtX6rEHA.2008@TK2MSFTNGP12.phx.gbl...
bonjour,
j'ai une instance(myToto) de class Toto avec les méthodes tata() et
tutu().
plusieurs threads accèdes à myToto. J'aimerai que un seul thread à la
fois puisse accéder à cette instance de class. J'ai une solution de
mettre un Mutex et de faire un wait et release dans chaque méthode.
Existe-t-il une solution autre que celle du mutex ? par exemple la class
qui s'automutex?
merci d'avance.
Bonjour,
avez vous regardé lock(this) ?
Cordialement,
P. Manac'h
MCS France
"Yannick S." a écrit dans le
message de news:bonjour,
j'ai une instance(myToto) de class Toto avec les méthodes tata() et
tutu().
plusieurs threads accèdes à myToto. J'aimerai que un seul thread à la
fois puisse accéder à cette instance de class. J'ai une solution de
mettre un Mutex et de faire un wait et release dans chaque méthode.
Existe-t-il une solution autre que celle du mutex ? par exemple la class
qui s'automutex?
merci d'avance.
merci je vais regarder
en fait je pensais plutot à un truc du genre "synchronised" en java.
"Patrice Manac'h" a écrit dans le
message de news:Bonjour,
avez vous regardé lock(this) ?
Cordialement,
P. Manac'h
MCS France
"Yannick S." a écrit
dans le message de news:bonjour,
j'ai une instance(myToto) de class Toto avec les méthodes tata() et
tutu().
plusieurs threads accèdes à myToto. J'aimerai que un seul thread à
la fois puisse accéder à cette instance de class. J'ai une solution
de mettre un Mutex et de faire un wait et release dans chaque
méthode. Existe-t-il une solution autre que celle du mutex ? par
exemple la class qui s'automutex?
merci d'avance.
merci je vais regarder
en fait je pensais plutot à un truc du genre "synchronised" en java.
"Patrice Manac'h" <patmanac@online.microsoft.com> a écrit dans le
message de news: OFJIDf6rEHA.3252@TK2MSFTNGP14.phx.gbl...
Bonjour,
avez vous regardé lock(this) ?
Cordialement,
P. Manac'h
MCS France
"Yannick S." <y.schmieder_nospam@swinnovation_nospam.com> a écrit
dans le message de news: eUoFtX6rEHA.2008@TK2MSFTNGP12.phx.gbl...
bonjour,
j'ai une instance(myToto) de class Toto avec les méthodes tata() et
tutu().
plusieurs threads accèdes à myToto. J'aimerai que un seul thread à
la fois puisse accéder à cette instance de class. J'ai une solution
de mettre un Mutex et de faire un wait et release dans chaque
méthode. Existe-t-il une solution autre que celle du mutex ? par
exemple la class qui s'automutex?
merci d'avance.
merci je vais regarder
en fait je pensais plutot à un truc du genre "synchronised" en java.
"Patrice Manac'h" a écrit dans le
message de news:Bonjour,
avez vous regardé lock(this) ?
Cordialement,
P. Manac'h
MCS France
"Yannick S." a écrit
dans le message de news:bonjour,
j'ai une instance(myToto) de class Toto avec les méthodes tata() et
tutu().
plusieurs threads accèdes à myToto. J'aimerai que un seul thread à
la fois puisse accéder à cette instance de class. J'ai une solution
de mettre un Mutex et de faire un wait et release dans chaque
méthode. Existe-t-il une solution autre que celle du mutex ? par
exemple la class qui s'automutex?
merci d'avance.
Bonjour Yannick,
Tu peux définir également l'attribut "Synchronized" sur une méthode, qui
produit effectivement la même fonctionnalité que le mot clé lock().
Cédric
Yannick S. wrote:merci je vais regarder
en fait je pensais plutot à un truc du genre "synchronised" en java.
"Patrice Manac'h" a écrit dans le
message de news:Bonjour,
avez vous regardé lock(this) ?
Cordialement,
P. Manac'h
MCS France
"Yannick S." a écrit
dans le message de news:bonjour,
j'ai une instance(myToto) de class Toto avec les méthodes tata() et
tutu().
plusieurs threads accèdes à myToto. J'aimerai que un seul thread à
la fois puisse accéder à cette instance de class. J'ai une solution
de mettre un Mutex et de faire un wait et release dans chaque
méthode. Existe-t-il une solution autre que celle du mutex ? par
exemple la class qui s'automutex?
merci d'avance.
--
----------------------------------------------------------------------------
---------
Programming today is a race between software engineers
striving to build bigger and better idiot-proof programs,
and the Universe trying to produce bigger and better idiots.
So far, the Universe is winning.
-- Rich Cook
Bonjour Yannick,
Tu peux définir également l'attribut "Synchronized" sur une méthode, qui
produit effectivement la même fonctionnalité que le mot clé lock().
Cédric
Yannick S. wrote:
merci je vais regarder
en fait je pensais plutot à un truc du genre "synchronised" en java.
"Patrice Manac'h" <patmanac@online.microsoft.com> a écrit dans le
message de news: OFJIDf6rEHA.3252@TK2MSFTNGP14.phx.gbl...
Bonjour,
avez vous regardé lock(this) ?
Cordialement,
P. Manac'h
MCS France
"Yannick S." <y.schmieder_nospam@swinnovation_nospam.com> a écrit
dans le message de news: eUoFtX6rEHA.2008@TK2MSFTNGP12.phx.gbl...
bonjour,
j'ai une instance(myToto) de class Toto avec les méthodes tata() et
tutu().
plusieurs threads accèdes à myToto. J'aimerai que un seul thread à
la fois puisse accéder à cette instance de class. J'ai une solution
de mettre un Mutex et de faire un wait et release dans chaque
méthode. Existe-t-il une solution autre que celle du mutex ? par
exemple la class qui s'automutex?
merci d'avance.
--
----------------------------------------------------------------------------
---------
Programming today is a race between software engineers
striving to build bigger and better idiot-proof programs,
and the Universe trying to produce bigger and better idiots.
So far, the Universe is winning.
-- Rich Cook
Bonjour Yannick,
Tu peux définir également l'attribut "Synchronized" sur une méthode, qui
produit effectivement la même fonctionnalité que le mot clé lock().
Cédric
Yannick S. wrote:merci je vais regarder
en fait je pensais plutot à un truc du genre "synchronised" en java.
"Patrice Manac'h" a écrit dans le
message de news:Bonjour,
avez vous regardé lock(this) ?
Cordialement,
P. Manac'h
MCS France
"Yannick S." a écrit
dans le message de news:bonjour,
j'ai une instance(myToto) de class Toto avec les méthodes tata() et
tutu().
plusieurs threads accèdes à myToto. J'aimerai que un seul thread à
la fois puisse accéder à cette instance de class. J'ai une solution
de mettre un Mutex et de faire un wait et release dans chaque
méthode. Existe-t-il une solution autre que celle du mutex ? par
exemple la class qui s'automutex?
merci d'avance.
--
----------------------------------------------------------------------------
---------
Programming today is a race between software engineers
striving to build bigger and better idiot-proof programs,
and the Universe trying to produce bigger and better idiots.
So far, the Universe is winning.
-- Rich Cook
pour ce qui est de synchronized j'ai trouvé ca :
mais qu'en est il de la performance sur le CF ? vaut-il mieux un lock ou
un synchronized ?
"Cédric Dardenne" a écrit dans le
message de news:Bonjour Yannick,
Tu peux définir également l'attribut "Synchronized" sur une méthode, qui
produit effectivement la même fonctionnalité que le mot clé lock().
Cédric
Yannick S. wrote:merci je vais regarder
en fait je pensais plutot à un truc du genre "synchronised" en java.
"Patrice Manac'h" a écrit dans le
message de news:Bonjour,
avez vous regardé lock(this) ?
Cordialement,
P. Manac'h
MCS France
"Yannick S." a écrit
dans le message de news:bonjour,
j'ai une instance(myToto) de class Toto avec les méthodes tata() et
tutu().
plusieurs threads accèdes à myToto. J'aimerai que un seul thread à
la fois puisse accéder à cette instance de class. J'ai une solution
de mettre un Mutex et de faire un wait et release dans chaque
méthode. Existe-t-il une solution autre que celle du mutex ? par
exemple la class qui s'automutex?
merci d'avance.
--
-------------------------------------------------------------------------
---------
Programming today is a race between software engineers
striving to build bigger and better idiot-proof programs,
and the Universe trying to produce bigger and better idiots.
So far, the Universe is winning.
-- Rich Cook
pour ce qui est de synchronized j'ai trouvé ca :
mais qu'en est il de la performance sur le CF ? vaut-il mieux un lock ou
un synchronized ?
"Cédric Dardenne" <cedric.nospam_dardenne@accenture.com> a écrit dans le
message de news: uONU1z6rEHA.2580@TK2MSFTNGP15.phx.gbl...
Bonjour Yannick,
Tu peux définir également l'attribut "Synchronized" sur une méthode, qui
produit effectivement la même fonctionnalité que le mot clé lock().
Cédric
Yannick S. wrote:
merci je vais regarder
en fait je pensais plutot à un truc du genre "synchronised" en java.
"Patrice Manac'h" <patmanac@online.microsoft.com> a écrit dans le
message de news: OFJIDf6rEHA.3252@TK2MSFTNGP14.phx.gbl...
Bonjour,
avez vous regardé lock(this) ?
Cordialement,
P. Manac'h
MCS France
"Yannick S." <y.schmieder_nospam@swinnovation_nospam.com> a écrit
dans le message de news: eUoFtX6rEHA.2008@TK2MSFTNGP12.phx.gbl...
bonjour,
j'ai une instance(myToto) de class Toto avec les méthodes tata() et
tutu().
plusieurs threads accèdes à myToto. J'aimerai que un seul thread à
la fois puisse accéder à cette instance de class. J'ai une solution
de mettre un Mutex et de faire un wait et release dans chaque
méthode. Existe-t-il une solution autre que celle du mutex ? par
exemple la class qui s'automutex?
merci d'avance.
--
-------------------------------------------------------------------------
---------
Programming today is a race between software engineers
striving to build bigger and better idiot-proof programs,
and the Universe trying to produce bigger and better idiots.
So far, the Universe is winning.
-- Rich Cook
pour ce qui est de synchronized j'ai trouvé ca :
mais qu'en est il de la performance sur le CF ? vaut-il mieux un lock ou
un synchronized ?
"Cédric Dardenne" a écrit dans le
message de news:Bonjour Yannick,
Tu peux définir également l'attribut "Synchronized" sur une méthode, qui
produit effectivement la même fonctionnalité que le mot clé lock().
Cédric
Yannick S. wrote:merci je vais regarder
en fait je pensais plutot à un truc du genre "synchronised" en java.
"Patrice Manac'h" a écrit dans le
message de news:Bonjour,
avez vous regardé lock(this) ?
Cordialement,
P. Manac'h
MCS France
"Yannick S." a écrit
dans le message de news:bonjour,
j'ai une instance(myToto) de class Toto avec les méthodes tata() et
tutu().
plusieurs threads accèdes à myToto. J'aimerai que un seul thread à
la fois puisse accéder à cette instance de class. J'ai une solution
de mettre un Mutex et de faire un wait et release dans chaque
méthode. Existe-t-il une solution autre que celle du mutex ? par
exemple la class qui s'automutex?
merci d'avance.
--
-------------------------------------------------------------------------
---------
Programming today is a race between software engineers
striving to build bigger and better idiot-proof programs,
and the Universe trying to produce bigger and better idiots.
So far, the Universe is winning.
-- Rich Cook
pour ce qui est de synchronized j'ai trouvé ca :
mais qu'en est il de la performance sur le CF ? vaut-il mieux un lock ou
un synchronized ?
"Cédric Dardenne" a écrit dans le
message de news:Bonjour Yannick,
Tu peux définir également l'attribut "Synchronized" sur une méthode, qui
produit effectivement la même fonctionnalité que le mot clé lock().
Cédric
Yannick S. wrote:merci je vais regarder
en fait je pensais plutot à un truc du genre "synchronised" en java.
"Patrice Manac'h" a écrit dans le
message de news:Bonjour,
avez vous regardé lock(this) ?
Cordialement,
P. Manac'h
MCS France
"Yannick S." a écrit
dans le message de news:bonjour,
j'ai une instance(myToto) de class Toto avec les méthodes tata() et
tutu().
plusieurs threads accèdes à myToto. J'aimerai que un seul thread à
la fois puisse accéder à cette instance de class. J'ai une solution
de mettre un Mutex et de faire un wait et release dans chaque
méthode. Existe-t-il une solution autre que celle du mutex ? par
exemple la class qui s'automutex?
merci d'avance.
--
-------------------------------------------------------------------------
---------
Programming today is a race between software engineers
striving to build bigger and better idiot-proof programs,
and the Universe trying to produce bigger and better idiots.
So far, the Universe is winning.
-- Rich Cook
pour ce qui est de synchronized j'ai trouvé ca :
mais qu'en est il de la performance sur le CF ? vaut-il mieux un lock ou
un synchronized ?
"Cédric Dardenne" <cedric.nospam_dardenne@accenture.com> a écrit dans le
message de news: uONU1z6rEHA.2580@TK2MSFTNGP15.phx.gbl...
Bonjour Yannick,
Tu peux définir également l'attribut "Synchronized" sur une méthode, qui
produit effectivement la même fonctionnalité que le mot clé lock().
Cédric
Yannick S. wrote:
merci je vais regarder
en fait je pensais plutot à un truc du genre "synchronised" en java.
"Patrice Manac'h" <patmanac@online.microsoft.com> a écrit dans le
message de news: OFJIDf6rEHA.3252@TK2MSFTNGP14.phx.gbl...
Bonjour,
avez vous regardé lock(this) ?
Cordialement,
P. Manac'h
MCS France
"Yannick S." <y.schmieder_nospam@swinnovation_nospam.com> a écrit
dans le message de news: eUoFtX6rEHA.2008@TK2MSFTNGP12.phx.gbl...
bonjour,
j'ai une instance(myToto) de class Toto avec les méthodes tata() et
tutu().
plusieurs threads accèdes à myToto. J'aimerai que un seul thread à
la fois puisse accéder à cette instance de class. J'ai une solution
de mettre un Mutex et de faire un wait et release dans chaque
méthode. Existe-t-il une solution autre que celle du mutex ? par
exemple la class qui s'automutex?
merci d'avance.
--
-------------------------------------------------------------------------
---------
Programming today is a race between software engineers
striving to build bigger and better idiot-proof programs,
and the Universe trying to produce bigger and better idiots.
So far, the Universe is winning.
-- Rich Cook
pour ce qui est de synchronized j'ai trouvé ca :
mais qu'en est il de la performance sur le CF ? vaut-il mieux un lock ou
un synchronized ?
"Cédric Dardenne" a écrit dans le
message de news:Bonjour Yannick,
Tu peux définir également l'attribut "Synchronized" sur une méthode, qui
produit effectivement la même fonctionnalité que le mot clé lock().
Cédric
Yannick S. wrote:merci je vais regarder
en fait je pensais plutot à un truc du genre "synchronised" en java.
"Patrice Manac'h" a écrit dans le
message de news:Bonjour,
avez vous regardé lock(this) ?
Cordialement,
P. Manac'h
MCS France
"Yannick S." a écrit
dans le message de news:bonjour,
j'ai une instance(myToto) de class Toto avec les méthodes tata() et
tutu().
plusieurs threads accèdes à myToto. J'aimerai que un seul thread à
la fois puisse accéder à cette instance de class. J'ai une solution
de mettre un Mutex et de faire un wait et release dans chaque
méthode. Existe-t-il une solution autre que celle du mutex ? par
exemple la class qui s'automutex?
merci d'avance.
--
-------------------------------------------------------------------------
---------
Programming today is a race between software engineers
striving to build bigger and better idiot-proof programs,
and the Universe trying to produce bigger and better idiots.
So far, the Universe is winning.
-- Rich Cook
Une version avec moins de fautes :-$
CF = Compact Framework ? La je ne peux pas te dire la différence de perf.
Je
ne connais pas le CF.
En ce qui concerne la différence de perfs entre lock et Synchronized, je
dirait (supposition) qu'il ne doit pas y avoir de différence fondamentale.
D'ailleurs, "lock" est un mot clé, ce qui signifie qu'en fait il génère
des
instructions IL différentes, il me semble que ces instuctions font appel
au
moniteur,
c'est donc un raccourci pour ne pas utiliser le moniteur toi-même.
En fait, peut-être que la différence principale est une différence
d'utilisation, qui est que l'attribut Synchronized, plus simple à
utiliser,
s'applique sur une fonction entière, alors qu'en utilisant le lock, tu
peux
mieux cibler la partie de code que tu veux locker, donc produire un lock
plus court, donc avoir moins de pertes de perfs...
Cédric
--
Programming today is a race between software engineers
striving to build bigger and better idiot-proof programs,
and the Universe trying to produce bigger and better idiots.
So far, the Universe is winning.
-- Rich Cook
Yannick S. wrote:pour ce qui est de synchronized j'ai trouvé ca :
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemruntimecompilerservicesmethodimploptionsclasstopic.asp
mais qu'en est il de la performance sur le CF ? vaut-il mieux un lock ou
un synchronized ?
"Cédric Dardenne" a écrit dans le
message de news:Bonjour Yannick,
Tu peux définir également l'attribut "Synchronized" sur une méthode, qui
produit effectivement la même fonctionnalité que le mot clé lock().
Cédric
Yannick S. wrote:merci je vais regarder
en fait je pensais plutot à un truc du genre "synchronised" en java.
"Patrice Manac'h" a écrit dans le
message de news:Bonjour,
avez vous regardé lock(this) ?
Cordialement,
P. Manac'h
MCS France
"Yannick S." a écrit
dans le message de news:bonjour,
j'ai une instance(myToto) de class Toto avec les méthodes tata() et
tutu().
plusieurs threads accèdes à myToto. J'aimerai que un seul thread à
la fois puisse accéder à cette instance de class. J'ai une solution
de mettre un Mutex et de faire un wait et release dans chaque
méthode. Existe-t-il une solution autre que celle du mutex ? par
exemple la class qui s'automutex?
merci d'avance.
--
-------------------------------------------------------------------------
------------
Programming today is a race between software engineers
striving to build bigger and better idiot-proof programs,
and the Universe trying to produce bigger and better idiots.
So far, the Universe is winning.
-- Rich Cook
Une version avec moins de fautes :-$
CF = Compact Framework ? La je ne peux pas te dire la différence de perf.
Je
ne connais pas le CF.
En ce qui concerne la différence de perfs entre lock et Synchronized, je
dirait (supposition) qu'il ne doit pas y avoir de différence fondamentale.
D'ailleurs, "lock" est un mot clé, ce qui signifie qu'en fait il génère
des
instructions IL différentes, il me semble que ces instuctions font appel
au
moniteur,
c'est donc un raccourci pour ne pas utiliser le moniteur toi-même.
En fait, peut-être que la différence principale est une différence
d'utilisation, qui est que l'attribut Synchronized, plus simple à
utiliser,
s'applique sur une fonction entière, alors qu'en utilisant le lock, tu
peux
mieux cibler la partie de code que tu veux locker, donc produire un lock
plus court, donc avoir moins de pertes de perfs...
Cédric
--
Programming today is a race between software engineers
striving to build bigger and better idiot-proof programs,
and the Universe trying to produce bigger and better idiots.
So far, the Universe is winning.
-- Rich Cook
Yannick S. wrote:
pour ce qui est de synchronized j'ai trouvé ca :
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemruntimecompilerservicesmethodimploptionsclasstopic.asp
mais qu'en est il de la performance sur le CF ? vaut-il mieux un lock ou
un synchronized ?
"Cédric Dardenne" <cedric.nospam_dardenne@accenture.com> a écrit dans le
message de news: uONU1z6rEHA.2580@TK2MSFTNGP15.phx.gbl...
Bonjour Yannick,
Tu peux définir également l'attribut "Synchronized" sur une méthode, qui
produit effectivement la même fonctionnalité que le mot clé lock().
Cédric
Yannick S. wrote:
merci je vais regarder
en fait je pensais plutot à un truc du genre "synchronised" en java.
"Patrice Manac'h" <patmanac@online.microsoft.com> a écrit dans le
message de news: OFJIDf6rEHA.3252@TK2MSFTNGP14.phx.gbl...
Bonjour,
avez vous regardé lock(this) ?
Cordialement,
P. Manac'h
MCS France
"Yannick S." <y.schmieder_nospam@swinnovation_nospam.com> a écrit
dans le message de news: eUoFtX6rEHA.2008@TK2MSFTNGP12.phx.gbl...
bonjour,
j'ai une instance(myToto) de class Toto avec les méthodes tata() et
tutu().
plusieurs threads accèdes à myToto. J'aimerai que un seul thread à
la fois puisse accéder à cette instance de class. J'ai une solution
de mettre un Mutex et de faire un wait et release dans chaque
méthode. Existe-t-il une solution autre que celle du mutex ? par
exemple la class qui s'automutex?
merci d'avance.
--
-------------------------------------------------------------------------
---
---------
Programming today is a race between software engineers
striving to build bigger and better idiot-proof programs,
and the Universe trying to produce bigger and better idiots.
So far, the Universe is winning.
-- Rich Cook
Une version avec moins de fautes :-$
CF = Compact Framework ? La je ne peux pas te dire la différence de perf.
Je
ne connais pas le CF.
En ce qui concerne la différence de perfs entre lock et Synchronized, je
dirait (supposition) qu'il ne doit pas y avoir de différence fondamentale.
D'ailleurs, "lock" est un mot clé, ce qui signifie qu'en fait il génère
des
instructions IL différentes, il me semble que ces instuctions font appel
au
moniteur,
c'est donc un raccourci pour ne pas utiliser le moniteur toi-même.
En fait, peut-être que la différence principale est une différence
d'utilisation, qui est que l'attribut Synchronized, plus simple à
utiliser,
s'applique sur une fonction entière, alors qu'en utilisant le lock, tu
peux
mieux cibler la partie de code que tu veux locker, donc produire un lock
plus court, donc avoir moins de pertes de perfs...
Cédric
--
Programming today is a race between software engineers
striving to build bigger and better idiot-proof programs,
and the Universe trying to produce bigger and better idiots.
So far, the Universe is winning.
-- Rich Cook
Yannick S. wrote:pour ce qui est de synchronized j'ai trouvé ca :
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemruntimecompilerservicesmethodimploptionsclasstopic.asp
mais qu'en est il de la performance sur le CF ? vaut-il mieux un lock ou
un synchronized ?
"Cédric Dardenne" a écrit dans le
message de news:Bonjour Yannick,
Tu peux définir également l'attribut "Synchronized" sur une méthode, qui
produit effectivement la même fonctionnalité que le mot clé lock().
Cédric
Yannick S. wrote:merci je vais regarder
en fait je pensais plutot à un truc du genre "synchronised" en java.
"Patrice Manac'h" a écrit dans le
message de news:Bonjour,
avez vous regardé lock(this) ?
Cordialement,
P. Manac'h
MCS France
"Yannick S." a écrit
dans le message de news:bonjour,
j'ai une instance(myToto) de class Toto avec les méthodes tata() et
tutu().
plusieurs threads accèdes à myToto. J'aimerai que un seul thread à
la fois puisse accéder à cette instance de class. J'ai une solution
de mettre un Mutex et de faire un wait et release dans chaque
méthode. Existe-t-il une solution autre que celle du mutex ? par
exemple la class qui s'automutex?
merci d'avance.
--
-------------------------------------------------------------------------
------------
Programming today is a race between software engineers
striving to build bigger and better idiot-proof programs,
and the Universe trying to produce bigger and better idiots.
So far, the Universe is winning.
-- Rich Cook
CF = Compact Framework ? La je ne peux pas te dire la différence de perf.
ne connais pas le CF.
En ce qui concerne la différence de perfs entre lock et Synchronized, je
dirait (supposition) qu'il ne doit pas y avoir de différence fondamentale.
D'ailleurs, "lock" est un mot clé, ce qui signifie qu'en fait il génère
instructions IL différentes, il me semble que ces instuctions font appel
moniteur,
c'est donc un raccourci pour ne pas utiliser le moniteur toi-même.
En fait, peut-être que la différence principale est une différence
d'utilisation, qui est que l'attribut Synchronized, plus simple à
s'applique sur une fonction entière, alors qu'en utilisant le lock, tu
mieux cibler la partie de code que tu veux locker, donc produire un lock
plus court, donc avoir moins de pertes de perfs...
CF = Compact Framework ? La je ne peux pas te dire la différence de perf.
ne connais pas le CF.
En ce qui concerne la différence de perfs entre lock et Synchronized, je
dirait (supposition) qu'il ne doit pas y avoir de différence fondamentale.
D'ailleurs, "lock" est un mot clé, ce qui signifie qu'en fait il génère
instructions IL différentes, il me semble que ces instuctions font appel
moniteur,
c'est donc un raccourci pour ne pas utiliser le moniteur toi-même.
En fait, peut-être que la différence principale est une différence
d'utilisation, qui est que l'attribut Synchronized, plus simple à
s'applique sur une fonction entière, alors qu'en utilisant le lock, tu
mieux cibler la partie de code que tu veux locker, donc produire un lock
plus court, donc avoir moins de pertes de perfs...
CF = Compact Framework ? La je ne peux pas te dire la différence de perf.
ne connais pas le CF.
En ce qui concerne la différence de perfs entre lock et Synchronized, je
dirait (supposition) qu'il ne doit pas y avoir de différence fondamentale.
D'ailleurs, "lock" est un mot clé, ce qui signifie qu'en fait il génère
instructions IL différentes, il me semble que ces instuctions font appel
moniteur,
c'est donc un raccourci pour ne pas utiliser le moniteur toi-même.
En fait, peut-être que la différence principale est une différence
d'utilisation, qui est que l'attribut Synchronized, plus simple à
s'applique sur une fonction entière, alors qu'en utilisant le lock, tu
mieux cibler la partie de code que tu veux locker, donc produire un lock
plus court, donc avoir moins de pertes de perfs...
Bonjour,
Quelques précisions:
Autre précision : il peut être judicieux d'utiliser un locker interne à la
classe et de faire le lock dessus :
private object locker = new object();
public void MyMethode() {
lock(locker) {
...
}
L'intérêt, c'est que vous êtez sûr que seul votre le code de votre classe
peut verrouiller le locker, ça prévient les risques de deadlock dans le
cas où un code extérieur pose un lock sur sur votre objet.
Bonjour,
Quelques précisions:
Autre précision : il peut être judicieux d'utiliser un locker interne à la
classe et de faire le lock dessus :
private object locker = new object();
public void MyMethode() {
lock(locker) {
...
}
L'intérêt, c'est que vous êtez sûr que seul votre le code de votre classe
peut verrouiller le locker, ça prévient les risques de deadlock dans le
cas où un code extérieur pose un lock sur sur votre objet.
Bonjour,
Quelques précisions:
Autre précision : il peut être judicieux d'utiliser un locker interne à la
classe et de faire le lock dessus :
private object locker = new object();
public void MyMethode() {
lock(locker) {
...
}
L'intérêt, c'est que vous êtez sûr que seul votre le code de votre classe
peut verrouiller le locker, ça prévient les risques de deadlock dans le
cas où un code extérieur pose un lock sur sur votre objet.
> Est-ce que du coup cela ne revient pas à utiliser un Mutex ?
> Est-ce que du coup cela ne revient pas à utiliser un Mutex ?
> Est-ce que du coup cela ne revient pas à utiliser un Mutex ?