autoresetevent

    3热度

    3回答

    我使用wpf,我的用户界面上有一个按钮。 当用户点击它,我有一个for循环运行一个新的方法,在一个新的线程使用autoresetevent。 在那个新线程的方法中,我使用了一个标签,我们称它为lblStatus。我想在这个线程上更新那个不在UI上的标签。使用wpf,我必须使用Dispatcher.Invoke。 这里是我的代码示例: Thread thread= new Thread(StartL

    7热度

    1回答

    我明白我已经问过这个问题之前:What is the C++ equivalent for AutoResetEvent under Linux? 不过,我正在学习,在C++ 0x中,线程库是由简单得多,所以我想出去再提出这个问题,是有在C++ 0x中实现AutoResetEvent的简单方法?

    3热度

    1回答

    我是一个坚信重新学习的学习者。以这种心态,我着手实现自定义线程池。我为自己设定的目标如下: 为了能够在线程池中排队工作项目。 能够处理具有固定数量线程的工作项 - 全部同时创建。 通用工作线程函数应该只知道如何使用deque,而不应该处理其他函数/属性,如 IsEmpty或Count。 我成功地实现了上述目标,但想验证我在专家的方法上使用了stackoverflow。另外,想知道是否有更好的方法,

    1热度

    1回答

    来自MSDN“如果没有等待线程,则等待句柄保持发出信号,直到线程尝试等待它,或者直到其调用Reset方法为止。 EventWaitHandle MyWaitHandle = new AutoResetEvent(false); 线程#1: public void Method1() { //do something //wait for the signal or tim

    1热度

    2回答

    这是关于C#中的AutoResetEvent。我试图阅读其他答案,但我无法理解并适用于我的场景。我不写任何线程应用程序。只是一个小的应用程序来读取/验证文件和更新。 所以我有这个需求来编写一些代码来读取一个固定长度的文件,验证它,然后如果它是有效的上传到数据库。 我得到了一切工作,直到我被困在AutoResetEvent。所以这就是发生了什么。数据解析/读取后,我使用C#中的平面文件检查器实用程序

    1热度

    1回答

    我有两种类似的方法,在MainThreadDoWork方法中,循环完成执行,不管OtherThreadWork方法中的autoResetEvent.Set()如何。任何想法在这个AutoResetEvent实例中发生了什么? AutoResetEvent autoResetEvent = new AutoResetEvent(true); private int count = 10; pr

    0热度

    1回答

    将服务引用添加到我的手机应用程序(例如http://www.deeptraining.com/webservices/weather.asmx?op=GetWeather)后,我尝试使用AutoResetEvent进行仿真同步方法调用。但是在调用WaitOne之后,方法Set永远不会被调用。为什么?这是一个错误吗? public partial class MainPage : PhoneAppl

    1热度

    4回答

    我花了一些时间寻找对此的答案,并在其他线程中找到大量有用的信息。我相信我已经以有效的方式编写了代码,但我对结果并不满意。 我设计了一个硬件,我正在通过C#进行通信。硬件通过USB进行连接,并在与OS进行枚举后运行初始化程序。此时,它只是等待C#程序开始发送命令。在我的C#代码中,用户必须按下“连接”按钮,该按钮发送一个命令和所需的有效负载,让硬件知道它应该继续运行。然后硬件发送一个命令作为ACK。

    2热度

    1回答

    我在.NET(C#)中的多线程服务器内部创建了一些“工具”。 这是很容易检查.NET ManualResetEvent的值,而不关心改变值: aManualResetEvent.WaitOne(0); 返回一个布尔值,而无需等待的事件。 但是,我似乎无法从AutoResetEvent获取相同的信息;如果您在set事件上致电anAutoResetEvent.WaitOne(0),它将在返回(按定

    8热度

    1回答

    我对这些概念很陌生。但随着我在threading更深入,我感到困惑。 mutex,semaphore比autoresetevent有什么意义。 只有研究了解我才知道的是mutex可以跨过程操作执行。如果这是为什么它不具有与Set,Reset,WaitOne相同的方法。 我们可以用mutex代替AutoResetEvent,反之亦然? 请解决这个难题。