> The MSDN documentation about the Regex class seems to have
> contradictory information. At the "Remarks" section, the
[quoted text clipped - 10 lines]
> thread safe. Any instance members are not guaranteed to be thread
> safe.".
This is boilerplate text that doesn't apply to Regex and should be removed
from this doc page.
> So, for instance, if i have an instance of Regex and the only method
> I will ever call on it is the instance method "IsMatch()", to
> validate text input, can I share this instance across different
> threads?
Yes.
> Can multiple threads concurrently call "IsMatch()" method on
> this Regex instance without any major problem?
Yes.
> Or do I need to
> serialize the calls to "IsMatch()" method in this case, using the
> "lock" statement?
No, no need for anything like that.
-cd
mnowosad - 26 Oct 2006 08:46 GMT
Hi Carl,
Thanks for the helpful answer. Yes, Microsoft should rephrase the standard
"Thread Safety" section for classes like Regex. It is confusing and
misleading.
Marcos
> > The MSDN documentation about the Regex class seems to have
> > contradictory information. At the "Remarks" section, the
[quoted text clipped - 33 lines]
>
> -cd