嗨我想在我的應用程序中使用信號量。我已經這樣聲明。在c中使用信號量#
using System;
using System.Threading;
// This thread allows only two instances of itself
// to run at any one time.
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;
我能夠使用互斥。 可能是我錯過了什麼。還有其他需要添加的參考。?我正在使用VS 2010。框架4.0
It在'System.dll'中定義,顯然他正在使用它。他還提到它是.NET框架4. – oleksii 2013-03-27 12:10:18
@oleksii:不一定。 http://social.msdn.microsoft.com/Forums/en-US/netfxsetup/thread/545b1628-23fb-4d69-ab42-09ed008e3b46/ 和System.Threading.dll被添加到.NET 4.0中 – 2013-03-27 12:10:39
我已添加參考'系統'現在再次工作 – Rakesh 2013-03-27 12:17:38