问题标签 [countdownevent]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
8 回答
5508 浏览

c# - 归零倒计时事件

我正在尝试使用CountdownEvent仅在事件计数为零时允许线程继续,但是我希望初始计数为零。实际上,我希望返回到零的行为,即只要计数为零,就会发出事件信号,并且只要计数大于零,就会使线程等待。

我可以用 0 初始计数初始化一个 Countdown 事件,但是当我尝试添加到计数时,我得到InvalidOperationException "CountdownEvent_Increment_AlreadyZero" 。

是否有替代类或其他方式可以使用 Countdown 事件来避免此限制?

0 投票
2 回答
2147 浏览

android - 如何在不使用 CountDownTimer 的情况下创建倒计时时钟

所以基本上我认为我已经尝试了所有可能的方法来处理这个用 CountDownTimer 但我得到的最好的还不够好。我想要做的是显示一个游戏应用程序的倒数计时器,一旦时间达到 0,它就会启动一个活动(startActivity),我从那里得到它。现在,在我得到“只使用 CountDownTimer”之前,我会说我已经让它几乎完美地工作了。CountDownTimer setText 每秒显示一个视图,甚至在它达到 0 时启动活动,但是如果你在计时器启动后点击后退按钮,它将继续运行(16000 毫秒)并强制关闭应用程序,我假设是因为countdowntimer 没有方法可以取消它 onPause 或 onStop。

现在我听说过使用处理程序和使用带有 timertasks 的计时器。每个人似乎都说他们有适当的“取消();” 或“removeCallback”方法。但是我看不到任何有这方面的例子的地方。

因此,要总结出我可以在哪里使用您的帮助,至少要告诉我您(所有出色的才华横溢的程序员)将如何去做。长话短说,可以在时钟达到 0 时启动活动,但可以随时取消。

这是在将我的应用程序推向市场之前我需要做的最后一件事。 提前谢谢各位。

0 投票
1 回答
949 浏览

c# - 倒计时通知线程延迟的最佳实践

我倾向于在很多不同的地方使用以下模式来实现倒计时通知事件的定时延迟,以及取消的能力:

我想做的是将这种模式抽象到它自己的系统中,我可以用它来阻塞任何特定的线程,直到达到倒计时。是否有某种最佳实践?它必须提供细粒度的状态反馈(最好我可以告诉它每秒、十分之一秒等通知我),并且它必须支持取消(最好比每秒有更好的响应)。我觉得我应该使用CountdownEvent.NET 4.0 中的新功能,或者可能使用 aMonitor而不是仅仅睡觉,但我希望在这里有一些更好的见解。

0 投票
1 回答
803 浏览

c# - 子线程完成后主线程不继续

我正在尝试在我的应用程序中使用多线程。该方法test5尝试从 Internet 获取一些内容,而main线程在继续其他工作之前等待所有线程完成。

但是我的main线程在调用后没有回来test5,我的控制台线Done Inside!!thread all got back!!永远不会到达。

我该如何解决这个问题?

0 投票
1 回答
654 浏览

c# - CountdownEvent 从不设置为零

我需要从不同的 url 下载一些文本,然后我使用 CountDownEvent 来处理我的事件 Donwnload 完成的次数,但问题是我的 CountDownEvent 永远不会设置为零,这仍在等待。

知道这段代码有什么问题吗?

0 投票
1 回答
2655 浏览

c# - 使用 CountdownEvent 和 ManualResetEvent 控制 ThreadPool 中的线程

我有以下多线程代码摘录,我一直在努力比较压缩副本和解压缩后的文件。该应用程序正在压缩一个包含可变数量的各种大小文件的文件夹,将文件复制到服务器并解压缩它们。然后对文件进行比较,并将此比较导出到ThreadPool.

这是当前的完整方法

到目前为止查看的有用资源:

发出信号并立即关闭 ManualResetEvent 是否安全?

停止 .NET ThreadPool 中的所有线程?

MSDN 倒计时事件

线程池逻辑要求:

  • 比较本地和服务器上的所有枚举文件
  • 如果散列不匹配,则从所有线程返回

以前的线程池代码

ObjectDisposedExceptions定期使用显示的先前代码。

我的问题是这样的:

  1. 当前方法是线程安全的吗?
  2. 逻辑合理吗?
  3. 任何关于性能或线程安全的改进想法
  4. 我在顶部的当前方法是否解决了以前的代码异常

我一直在测试这段代码,它一直在毫无例外地工作,但我正在寻找一些更有经验的反馈。

0 投票
2 回答
6031 浏览

c# - CountDownEvent 不会等到所有信号都被调用

我正在这个网站上寻找线程。我一直在使用代码来回答“CountdownEvent 是否停止所有线程?”这个问题。我得到的答案是否定的。然后我决定使用传递给 CountdownEvent 的数字。这是我的代码

我期待调用 SaySomethingELse() 的线程执行,但其他线程也执行,即使只调用了四个信号。

为什么这样做?

谢谢,

多纳

0 投票
1 回答
310 浏览

c# - Downloading strings using a Threadpool and waiting for the download to complete

I am using a WebClient to upload a string an retreive the answer from the server. To get the job done quicker, I decided to use the ThreadPool, but I need to know when all the downloads are over.

So far, I've been using a CountdownEvent which is supposed to decrease when the server's answer has been processed.

My main thread executes this :

And here is, in another class, the code that is supposed to be executed by each thread :

The thing is that the delegate refuses to execute, as if the "cde.Wait()" is also forcing the thread handling the delegate to wait. How can I fix / avoid that?

0 投票
1 回答
60 浏览

jquery - 重叠内容(css 和 div 块)

我正在为一个事件定制一个响应式网站,所以我用 jquery 添加了一个倒计时,唯一的问题是我有 2 个 css 重叠并且倒计时的位置不好。

有人可以帮我定位倒计时并在 bootstrap.min.css 中找到倒计时的 css 代码,这样我就可以将它放在我的 main.css 中

所有代码都在源代码中(非常混乱,对此感到抱歉)。

希望有人可以提供帮助。谢谢!

futuremoney.nl/worldofsummer

0 投票
2 回答
355 浏览

c# - CountdownEvent not waiting for all threads to signal

I've got the following multithreaded code for calculating Euler's number. I'm new in multithreaded programming and maybe I'm missing something. For some reason countdown.Wait() is not waiting for all the threads and totalSum is different almost every time. It looks like it skips some of the intermediate sums.