autoresetevent相关内容

不稳定的应用程序使用 SqlDependency.几种状态和错误

我有一个使用 SqlDependency 在分离的线程池中运行的 Windows 应用程序,该应用程序代表一个日志监视器 UI,获取添加到数据库特定表中的最新行并在 DataGridView 中查看它.您可以从此LINK查看应用程序源代码,或按照此脚本操作. const string tableName = "OutgoingLog";const string statusMessage = ..
发布时间:2021-09-07 18:35:47 其他开发

使用BackgroundWorker完成两个方法,一个接一个WPF/C#

在我的程序中,我有两种方法需要一段时间才能完成,每种方法大约需要几分钟.在执行这些方法时,我在一个单独的窗口中显示一个进度栏,该窗口显示了每种方法的进度.我的两个方法都在静态Utility类中.它们如下所示: public static class Utility { public static bool TimeConsumingMethodOne(object sender) ..
发布时间:2020-09-18 05:21:06 C#/.NET

Win32重置事件,如带有Boost C ++的同步类

我需要一些使人联想起Win32重置事件的机制,可以通过具有WaitForSingleObject()和WaitForMultipleObjects()具有相同语义的函数检查该函数(目前仅需要..SingleObject()版本).但是我的目标是多个平台,所以我所拥有的只是boost :: threads(AFAIK).我上了下一堂课,想问一下潜在的问题以及它是否适合任务.预先感谢. clas ..

Java相当于.Net的AutoResetEvent?

我应该用什么来获得与 AutoResetEvent 在Java? (请参阅ManualResetEvent的此问题)。 解决方案 @ user249654的回答看起来很有希望。我添加了一些单元测试来验证它,确实它按预期工作。 我还添加了一个 waitOne 这需要一个超时。 代码在这里,以防其他人觉得有用: 单元测试 import org.junit.Asser ..
发布时间:2017-08-31 05:33:13 Java开发

Java相当于.Net的AutoResetEvent?

我应该使用什么来获取语义等同于 AutoResetEvent 在Java? (请参阅 ManualResetEvent的此问题)。 解决方案 @ user249654的答案看起来很有前途。我添加了一些单元测试来验证它,确实它按预期工作。 我还添加了 waitOne 代码在这里是为了防止其他人发现它有用: 单元测试 import org.junit.Assert; ..
发布时间:2016-12-26 18:02:30 Java开发

Dispatcher.Invoke从一个新的线程锁定我的UI

我使用WPF,但在我的UI按钮。 当用户点击它,我有一个为运行的新方法,使用的AutoResetEvent一个新的线程循环。 在新线程的方法,我使用的标签,让我们叫它lblStatus。我要更新这个线程,这不是在UI上的标签。 。使用WPF,我必须使用Dispatcher.Invoke 这里是我的代码示例: 线程线程=新主题(StartLooking); thread. ..
发布时间:2016-10-10 19:04:07 C#/.NET

C#线程和密码键盘设备事件

我在C#中新目前正在使用的后端代码来支持密码键盘。基本上,我的代码 OpenDevice() - GT; RequestPIN() - >在PIN上密码键盘键 - > GetResultPIN() - > ConsolePrintOutPIN() - >打印PIN码键控控制台上的 我不知道怎么写线程这一点,所以,一旦“回车键”被击中后,PI ..
发布时间:2016-10-05 21:55:09 C#/.NET

的AutoResetEvent设置后立即复位

考虑以下方式: 私人的AutoResetEvent信号=新的AutoResetEvent(假); 私人无效工作() { ,而(真) { Thread.sleep代码(5000); signal.Set(); //有一个等待的线程肯定是现在信号? signal.Reset(); } } 公共无效WaitForNextEvent() { signal.Wai ..
发布时间:2016-09-28 12:50:00 C#/.NET

C#线程问题与的AutoResetEvent

如何正确同步呢?目前,它是可能的的SetData 终止后, e.WaitOne()已完成所谓的 D 可能已被设置为另一个值。我试图插入锁,但它导致陷入僵持。 的AutoResetEvent E =新的AutoResetEvent(假); 公众的SetData(迈德特D) { this.d = D; e.Set(); //通知新数据可用 } //这将运行在独立的线程且d等 ..
发布时间:2016-09-19 22:06:58 C#/.NET

的AutoResetEvent与布尔来停止一个线程

我有一个工作线程,我可以指示停止运行的对象。我可以用一个布尔或的AutoResetEvent实现这一点: 布尔值: 私人挥发性布尔_isRunning; 公共无效的run(){ ,而(_isRunning) { 的doWork(); Thread.sleep代码(1000); } } 的AutoResetEvent: 私人的AutoResetE ..
发布时间:2016-08-30 16:03:17 C#/.NET

新的AutoResetEvent(真)在C#用法?

我想知道, 为什么的我会永远想传递一个真在的AutoResetEvent 的构造函数? 我创建了一个的WaitHandle 使任何人谁就会调用 WaitOne的()实际上将等 如果我有实例,它真,这将是,如果它被立刻发出信号 - 这是像一个正常的流程,而无需等待 的EventWaitHandle _waitHandle =新的AutoResetEvent(假); 无效的主要() { ..
发布时间:2015-11-26 20:39:10 C#/.NET

的AutoResetEvent没有阻止正常

我有一个线程,它创建了一个可变的工作线程数目以及它们之间分配任务。这是通过螺纹解决了的任务队列的对象,其实现您将在下面看到。 这些工作线程简单迭代的任务队列的对象,他们被赋予,执行各项任务。 私有类任务队列:IEnumerable的<任务> { 公众诠释计数 { 得到 { 锁定(this.tasks) ..
发布时间:2015-11-26 09:46:46 C#/.NET