manualresetevent相关内容
首先,可以将其标记为以下线程的重复项:等待HttpWebRequest.BeginGetResponse在Windows Phone 7中完成,但是,该线程中的响应并没有帮助我解决问题. 首先,我在UI线程上收集用户数据以处理应用程序注册,在这里我还有一个ManualResetEvent实例: 私有静态ManualResetEvent registrationEvent = new Man
..
我编写了一个WPF WizardFramework,它使用一些 BackgroundWorker 在后台执行一些动作.在处理过程中,可能必须更新绑定到我的UI的 ObservableCollection . 在这种情况下,我编写了 ThreadableObservableCollection ,它为 Insert , Remove 和 RemoveAt .尽管我使用的是.NET 4.5,但没
..
我想使用BackgroundWorker实现暂停恢复和取消功能.我有一个用户控件,所有与后台工作相关的代码都写在用户控件中.我只是将用户控件添加到流布局控件上,就像用户单击按钮时一样多.我没有障碍 暂停和播放使用 ManualResetEvent 恢复功能,但是无论如何我都无法做到这一点.所以在这里,我要粘贴与用户控件类相关的代码和表单代码. public partial class ucB
..
具体地说,我想知道: 在等待状态下,ManualResetEvent是否会消耗资源?上下文切换的性能下降是否适用于处于等待状态的线程? 如果我可以选择使用每个工作量较小的多个BackgroundThreadQueue,或者选择一个工作量较大的BackgroundThreadQueue,并且选择使用多个...等待线程队列在不执行任何操作时会影响进程性能吗? 我应该在C#中使用更好的
..
如果使用setEvent设置手动复位事件但不使用ResetEvent复位则会发生什么情况;并且该事件被触发多次。 以下是示例任务: void foo() { ... SetEvent(hEvent1); ... } void foo1() { ... SetEvent(hEvent2); ... } int MainHandler() { ..
..
我不知道采纳...我专注于我的操作完成的操作策略,其中,但我也想保持性能问题一分太...有一个叫方法执行( )这必须等待(同步运行),直到操作完成。这个操作发生在另一个线程。有2种方式来实现同样的事情... 通过使用ManualResetEvent的 无效执行() { taskHandle =新的ManualResetEvent(假); 。 。 //委托任务到另一个线程 。
..
我采取了以下后台处理线程,其中工作是队列< T> : 静态无效WorkThread() { 而(工作) { VAR工作; 锁定(职位) { 如果(Jobs.Count大于0) 工作= Jobs.Dequeue(); } 如果(作业== N
..
考虑到在单独的线程启动一些服务控制台应用程序。它所需要做的是等待用户preSS Ctrl + C键将其关闭。 以下哪个是更好的方式来做到这一点? 静态的ManualResetEvent _quitEvent =新的ManualResetEvent(假);静态无效的主要(){ Console.CancelKey preSS + =(发件人,eArgs)=> { _q
..
我想实现一个类,它使用用于保存从内部服务中检索数据的简单缓存。我使用的ManualResetEvent来阻止可能尝试刷新缓存的数据在同一时间与第一个线程成功信号他人进行,一旦数据被检索通过调用设置(),然后复位多线程()。当测试我注意到,有时所有的线程被释放,有时1个或多个不与留超时,仿佛我打电话复位前,所有的线程被释放。有人能解释什么,我做错了什么? 我已经包含以下的code进行砍伐的版本。
..
我使用,使用的ManualResetEvent同步线程的应用程序。 FxCop的叫我处理这些对象。我发现下面的讨论,这跟我是一样的: 我需要的Dispose()或关闭()一个的EventWaitHandle? 但我不知道什么时候才能处理一个ManualResetEvent的实例。 以下简化code演示了此问题: 私人无效btn_Click(对象发件人,EventArgs的) { V
..
我觉得我应该知道这个问题的答案,但我要问反正以防万一我正在做一个潜在的灾难性错误。 下面code按预期执行没有错误/异常: 静态无效的主要(字串[] args) { ManualResetEvent的标志=新的ManualResetEvent(假); ThreadPool.QueueUserWorkItem(S => { flag.WaitOne(
..
这是一个随访,以 我有一个WinForms应用程序有一个RichTextBox,应用程序自动精彩的内容表示框。因为格式化可能需要较长时间的大文件,10秒或更长,我已经设置了一个BackgroundWorker做了重新格式化一个RichTextBox的。 它遍历文本,并进行了一系列的这些: rtb.Select(开始,长度); rtb.SelectionColor =颜色; 虽然是这样
..
我看过这个文件,我想我明白了。一个这是正确的? 解决方案 是的。它像一个收费站和一个门之间的差异。该的ManualResetEvent 是门,需要被关闭(复位)手动。该的AutoResetEvent 是一个收费站,可以让一辆车去了,并自动关闭在下单前可以打通。
..