多线程锁定方法求助
现在多线程导致并发调用 eThreadMethod方法.这个方法我想限制一次只能一个线程使用,其他等待.
用下面这种代码能不能达到目的.不能的话要怎么写?
private static object eprivateObjectLock = new object();
private void eThreadMethod()
{
try
{
lock (eprivateObjectLock)
{
//do
}
}
catch ()
{
}
}
------解决方案--------------------可以,把可能访问冲突的资源放到lock(){}里面就可以。
------解决方案--------------------线程异步可以试试。
------解决方案--------------------应该可以吧lock(this),然后用委托.beginInvoke
------解决方案--------------------都锁静态了应该可以啊,你怎么调用的,贴点其他代码看看?