for(...)
{
Thread th = new Thread(new ThreadStart(WorkProc));
}启动了10个线程
在函数WorkProc中调用了一个函数fn1
我想让fn1在同一时间只能被一个线程调用
如果我用lock (this),能够达到我的要求吗?void fn1()
{
lock (this)
{
......
}
}
{
Thread th = new Thread(new ThreadStart(WorkProc));
}启动了10个线程
在函数WorkProc中调用了一个函数fn1
我想让fn1在同一时间只能被一个线程调用
如果我用lock (this),能够达到我的要求吗?void fn1()
{
lock (this)
{
......
}
}
Try
m.WaitOne()
do something ... Finally
m.Close()
End Try
iseelxj:你用的Mutex和lock 有什么区别,效果一样吗
其他的区别我也不是很清楚,好像差不多
不过Mutex要显示的释放资源
//采子页
lock (this)
{
strNrHTML = PubFunction.GetPageHTML(zyurl, pageEncode); //获取子页HTML
}