问题标签 [waitone]
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.
c# - 关于 Mutex 类型的 WaitOne() 方法
我写了一小段代码。像下面的东西
这段代码运行良好。但在这里我的问题是,WaitOne() 方法是否有可能卡在进程中或跨进程而互斥对象没有被释放?虽然我使用了 mutex.ReleaseMutex()。
android - 在 Android 操作系统中,我使用什么代码来设置回铃音(waitone)?
我需要我的应用程序能够更改回铃音(打电话给我时对方听到的声音,Funtone 或 waitone)。
c# - C# AutoResetEvent WaitOne 被调度程序停止
如果您注释掉两个 grdMain.Dispatcher.Invoke(...);,上面的代码就可以完美运行。如果您注释掉 *.Set(); ,它也可以正常工作。和 *.WaitOne(); 但是为什么?我两个都需要^^。我不明白...
threadpool - 不稳定的应用程序使用 SqlDependency。几种状态和错误
我有一个使用 SqlDependency 在分离线程池中运行的 Windows 应用程序,该应用程序表示一个日志监视器 UI,它获取添加到数据库中特定表中的最新行并在 DataGridView 中查看它。您可以从此LINK查看应用程序源代码,或遵循此脚本。
问题: 我有很多错误情况,(第一条评论中的图片)
(No. 1) : 我得到了这个错误对话框,我不知道它的原因。
(第 2 名):我的网格视图中什么也没有(没有错误,也没有数据)。
(第 3 名):虽然表格有行,但我只有列名,没有行。
我需要帮助。
c# - 客户端服务器文件传输
从 C# 中的一个小型文件传输套接字应用程序开始(目前主要是 MS 示例代码)。ManualResetEvent.WaitOne() 遇到问题。我在foreach 循环中调用它,所以也许这就是问题所在。
无论如何,我都在尝试订购/阻止 BeginSend 调用,以便它们在文件传输成功后启动。但似乎即使我在每次 BeginSend 之后调用 WaitOne() ,它们也会出现故障。
这是一个示例:
...
...这是(不)步骤的顺序:
问题是:即使步骤无序,文件数据在服务器端也是完整的。在完成之前多次调用 BeginSend 似乎是可行的,但我仍然希望在开始另一次传输之前等待文件通过服务器。
c# - ManualResetEvent.WaitOne 的功能与 0 超时参数
我正在处理对WaitOneManualResetEvent
调用有一些调用的代码。
从 MSDN 文档中,
如果超时为零,则该方法不会阻塞。它测试等待句柄的状态并立即返回。
现在,这是我的一段代码:
在这里,根据文档,我希望它打印 abc,从 WaitOne 返回并打印 def。manualResetEventObject
此时未发出信号,因此WaitOne
的返回值应为假。
但是, def 永远不会打印,我看到一个ThreadInterruptedException
被抛出(有一个try
/catch
块包围它)。
我不明白为什么这不打印 def 或为什么抛出异常。这里到底发生了什么?
c# - 由于 waitOne,C# 表单速度变慢
我有一个小问题,尝试使用 JSON 对设备到设备的 porgram 进行编码。
我的设备到设备运行良好,我正在使用它通过自制的 D2D 服务器将 JSON 发送到其他设备。所以我的一个客户端正在向另一个名为“服务器”的客户端发送请求,该服务器正在做一些事情(在 Asterisk 服务器上做一些请求),一切都很好。
但是我遇到了一个问题:当我的客户端向我的服务器发送请求时,我正在等待来自服务器的答案,其中包含 autoResetEvent 上的 waitOne。根据请求,我的表单将显示一个弹出窗口。但是我的表单显示弹出窗口的速度很慢,我认为这是由于那些 waitOne,我可以在不到 3 秒的时间内发送 10 个请求,所以我认为我的表单速度变慢了这些原因。
基本上,我正在使用一个在套接字上读取数据的线程,当我的数据完成时(整个 Json 被检索),我正在发送一个事件,然后我必须释放读取线程,所以我正在做“BeginInvoke”,所以我的表单将处理该事件:
显示弹出窗口后,我的表单正在处理多个其他事件,它正在向服务器发出一些请求(因此线程在多个请求期间停止)。
所以我想,这就是为什么我的弹出窗口显示得很慢。所以我的问题是如何避免这种减速?
一点简历:
MyForm 正在使用客户端,该客户端包含一些方法,例如“retrieveChannelById”。当我的阅读线程正在检索一个完整的 Json 时,它会引发一个调用我的表单的事件(如果我不使用我的表单调用该事件,我的阅读线程将被停止,这是最糟糕的)我的表单正在执行一些客户端方法,例如“retrieveChannelById”将线程设置为暂停一段时间(通常少于 1 秒,但它会非常快地完成大量请求)。
所以我想知道,如何在不暂停表单线程的情况下指定一个线程来执行这些方法?
但是,当我处理一个事件时,我正在做
我真的不知道如何处理表单的这种减慢,我是否必须在其他线程中执行这些方法?(它不会改变我猜的任何东西,因为我的表单必须等待另一个线程获得正确的通道?)。我需要一个解决方案,所以我的表单线程没有设置在 WaitOne 上,我认为这是我的问题。
真的很难解释,其实...
这是我的方法 retrieveChannelById 的代码:
这是 ChannelChange 代码,此代码在我的主窗体中。
LaunchAlert 方法只是检查我的 Channel 对象中的一些内容,创建一个框架,然后显示该框架:
c# - C# 使用 AutoResetEvent 向两个线程发送信号
我需要使用两个线程创建一个计数为 10 的程序。
一个线程应该打印偶数,另一个应该打印奇数。
这些线程应按顺序打印数字(1、2、3、4、5...)
我已经完成了这段代码,但它似乎不起作用......有什么想法吗?
c# - C# 信号量中的 Release 和 WaitOne
我正在使用 C# 处理信号量。以下是我对C# 中的Release
和方法的理解。WaitOne
该WaitOne
方法在线程进入槽时减少信号量计数,当它离开槽时,信号量增加。
该Release
方法返回以前的信号量计数对吗?我的理解与以下代码相矛盾:
Thread_2离开,因此信号量计数必须增加。但这并没有发生,因为当thread_0即将离开时,先前的信号量计数为 0。根据我的理解,它必须是一个。我对吗?谁能解释一下?
c# - WaitHandle WaitOne 返回
具体什么时候WaitHandle WaitOne(int timeout)
回来?超时后它会返回吗?我在网上看到一些代码建议WaitOne()
在执行退出前进行一些清理的逻辑时进行轮询。这意味着当超时过去时 WaitOne() 不会返回;相反,它返回是否在调用后立即发出信号。
我在这里试图实现的是一种在阻塞调用线程时发出信号的WaitHandle
方法。CancellationToken