嗨,我正在尝试使用Semaphore
在我的应用程序中。我已经这样声明了。
class MyThread
{
public Thread Thrd;
static Semaphore sem = new Semaphore(2, 2);
public MyThread(string name)
{
Thrd = new Thread(this.Run);
Thrd.Name = name;
Thrd.Start();
}
}
但我无法编译它给了我这个错误:
The type or namespace name 'Semaphore' could not be found
(are you missing a using directive or an assembly reference?)
但我已经添加了命名空间using System.Threading;
我能够使用Mutex。
可能是我所缺少的。还有其他参考需要补充吗?我在用VS 2010。框架4.0
信号量是.NET 2.0 中引入
System.Threading.dll 是在 .NET 4.0 中添加的(尽管命名空间 System.Threading 自 v1 以来就已存在)。也许您的项目包含旧版本的 System.Threading。
这是一个常见问题类型或命名空间 '' 在类或命名空间 '' 中不存在(是否缺少程序集引用?)
您需要在项目中添加对定义了该命名空间的程序集的引用,或者尽管您声明正在使用 System.Threading,但您仍缺少 using 语句。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)