autoresetevent

    -2热度

    1回答

    upd我发现AutoResetEvent按预期工作。看来我在CalculateAndNotify的某个地方有例外。所以这个问题不再是关于AutoResetEvent的。但是如果你可以建议如何更好地计算HFT软件中的指标 - 欢迎评论。 ============================================== ================================ 我在

    2热度

    2回答

    我在MSDN上阅读的AutoResetEvent文档和以下警告有点困扰我。 “重要提示: 没有保证的设置方法每次调用会释放一个线程如果两个呼叫靠得太近,所以。第二次调用发生在一个线程被释放之前,只有一个线程被释放,就好像第二次调用没有发生一样,并且如果在没有线程在等待并且AutoResetEvent已经被发送信号时调用Set,那么调用没有效果。“ 但是这个警告基本上杀死了这样一个线程同步技术的原因

    0热度

    2回答

    我在玩AutoResetEvent和我的应用程序没有结束,我想我知道为什么:线程仍在运行,因此该应用程序不会终止。通常,在Main()中,按下一个键后,应用程序终止。但控制台窗口不再关闭。我有一个简单的控制台应用程序: private static EventWaitHandle waitHandle = new AutoResetEvent(false); static void M

    1热度

    1回答

    我想要做的是在我的进程内的窗口上捕获并等待WM_TIMER消息(尽管我无法控制这个消息)。 我正在尝试使用AutoResetEvent以等待消息。 WaitForMaterialUpdate方法连接NativeWindow到窗口,并阻塞,直到它收到一条消息。 这是我使用的代码: public class MaterialEditorWindow : NativeWindow { pri

    0热度

    2回答

    有没有增加AutoResetEvent,或类似的c#库? 如何才能实现一个高效的实现,或者说解决没有这样做的问题呢? 问题:为了明确我的需要,我有一个生产者/消费者情况,我有一个生产者数量不明的人,以及固定数量的消费者。 编辑:忘了提一个问题,我不能使用.NET 4.0,所以我不能用ConcurrentQueue<T>:“(我需要使用.NET 2.0坚持现在

    12热度

    5回答

    我有一个工作线程中的对象,我可以指示停止运行。我可以实现这个用布尔或的AutoResetEvent: 布尔: private volatile bool _isRunning; public void Run() { while (_isRunning) { doWork(); Thread.Sleep(1000); } } 的Aut

    1热度

    1回答

    我正在构建一个自定义公司层次结构,并且需要能够在公司图表中“提升”一个Div。我将触发器作为每个div内的跨度进行设置。点击事件设置为查找父div并将其与前一个div交换。我有工作得很好的问题是: 我需要的文档中的“重置”节点的顺序在此之后,以使后续互换熄灭的新秩序,而不是在已存在的顺序负载。 我需要查找换出的div落入组中的位置,以及是否隐藏包含向上按钮的跨度系列中的第一个。我可以想象一些与此逻

    13热度

    3回答

    我想知道, 为什么我会永远想在AutoResetEvent的构造函数传递一个true? 我创建了一个waitHandle,以便任何人打电话WaitOne()实际上会等待。 如果我用true对它进行实例化,它就好像它立即发送信号 - 这就像没有等待的正常流程。 EventWaitHandle _waitHandle = new AutoResetEvent (false); void Main(

    0热度

    1回答

    我正在开发一个通信API供很多通用客户端用来与专有系统进行通信。 这个专有系统公开了一个API,我使用一个特定的类来发送和等待来自这个系统的消息:很显然,系统提醒我使用事件准备好了消息。该事件被命名为OnMessageArrived。 我的想法是公开一个简单的SendSyncMessage(消息)方法,它可以帮助用户/客户端简单地发送消息,并且该方法返回响应。 客户端: using (Commun

    8热度

    2回答

    是否可以检查AutoResetEvent实际对象的处理方式?它是通过超时还是通过从另一个方法调用Set()来触发的? 这是我的代码。 private AutoResetEvent autoResetEvent = new AutoResetEvent(false); private int timeout = 30000; public void SyncMethod() { /