问题标签 [suspend]

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 投票
1 回答
1906 浏览

winapi - CallNtPowerInformation(SystemPowerInfomation...) 在 Windows XP 上工作吗?

我正在尝试访问电源管理空闲计数器的“TimeRemaining”值。谷歌搜索表明很多人(包括我)可以得到一个值一次,但每次后续调用都会给出相同的结果。没有倒计时,CurIdle 值没有变化......

这是相关代码的简短版本:

当我从命令行运行它时,我总是得到相同的 MaxIdleness 值(这是意料之中的)、CurIdle (应该改变)和 TimeRemaining (它总是处于最大值...可以理解,因为我正在执行从命令行,但如果我把它放在一个批处理文件中,中间有 sleep.exe,或者放在一个在每次调用 CallNtPowerInformation 之间以“睡眠”进行迭代的程序中,我会得到相同的结果)。

谁能给我一份显示不同 TimeRemaining 和 CurIdle 值的示例代码的副本?

0 投票
2 回答
436 浏览

biztalk - Biztalk强行悬疑?

我收到错误消息:

此服务实例已被 BizTalk 管理员挂起。

但是我没有强求悬念,它在我的本地机器上。我输入的每个项目都会收到此消息。问题是我在汇编中更改了一条线,这是一个小翻译,但这不可能是原因。所以我想知道是否有人以前遇到过这个问题以及他们做了什么来解决这个问题。

谢谢

0 投票
3 回答
33994 浏览

c# - 如何暂停/暂停线程然后继续它?

我正在用 C# 制作一个应用程序,它使用 winform 作为 GUI 和一个在后台运行的单独线程,自动改变事物。前任:

我如何让它在循环中的任何地方暂停,因为循环的一次迭代大约需要 30 秒。所以我不想在它完成一个循环后暂停它,我想按时暂停它。

0 投票
3 回答
311 浏览

java - Java threading problem

I'm using multiple threads in my application. Basically I have a combo box and upon selecting Inbox, p1 resumes and p2 is suspended and upon selecting Send, p2 starts and p1 stops. Below is the code (I'm sure it's not perfect)

and for P1 and P2 I have this inside their while loops:

... As it is it's now working (I'm a beginner to threads). On pressing Sent in the combo box, I get an IllegalStateMonitorException. Could anyone help me solve the problem plz?

Thanks and regards, Krt_Malta

0 投票
2 回答
3271 浏览

c# - 从挂起模式唤醒后如何打开显示器?

我需要将 PC 从睡眠中唤醒以使用 C# 执行一些操作。

我用过CreateWaitableTimer函数,一切正常。在给定时间,PC 会唤醒,但显示器仍处于省电模式(关闭)!

所以我想知道,唤醒后如何打开显示器?

PS我已经尝试过“如何打开/关闭/待机监视器的完整指南” - 使用 SendMessage ( Codeproject ) 和 SetThreadExecutionState(ES_DISPLAY_REQUIRED) - 它对我不起作用。

有任何想法吗?

0 投票
2 回答
117 浏览

hosting - 避免 SpamCop 触发 ASP.NET 网页的最佳方法是什么?

好日子,

我最近在 ASP.NET 中为一位营销人员开发了一个 Web 应用程序,他一直在向他的潜在客户发送电子邮件以填写此 ASP.NET 应用程序中存在的 Web 表单。

最近,他收到了他的托管公司的一封电子邮件,说他们将暂停他的帐户,因为他的电子邮件是由 SpamCop 触发的。他基本上在电子邮件中放置了该网络表单的链接。

处理这种情况的最佳方法是什么?有没有办法避免这种情况?

谢谢,

尼亚子

0 投票
6 回答
15929 浏览

iphone - UIApplicationExitsOnSuspend 我还缺少什么?

所以我知道这已经被打死了,但我仍然无法找到解决方案。

<true/>在 Info.plist 中将 UIApplicationExitsOnSuspend 设置为,并且仍然在模拟器和 iPhone 4 设备上,应用程序进入待机状态而不是终止?

有什么想法可以让它终止吗?也许我需要从应用程序委托中删除一些方法?有任何想法吗?

0 投票
5 回答
8499 浏览

windows - Windows SuspendThread 没有?(GetThreadContext 失败)

我们有一个 Windows32 应用程序,其中一个线程可以通过执行 SuspendThread/GetThreadContext/ResumeThread 来停止另一个线程以检查其状态 [PC 等]。

极少数情况下,在多核系统上,GetThreadContext 返回错误代码 5(Windows 系统错误代码“访问被拒绝”)。

SuspendThread 文档似乎清楚地表明目标线程被挂起,如果没有返回错误。我们正在检查 SuspendThread 和 ResumeThread 的返回状态;他们从来没有抱怨过。

我怎么能挂起一个线程,但不能访问它的上下文?

这个博客 http://www.dcl.hpi.uni-potsdam.de/research/WRK/2009/01/what-does-suspendthread-really-do/

表明 SuspendThread 在返回时可能已经开始挂起另一个线程,但该线程尚未挂起。在这种情况下,我可以看到 GetThreadContext 会有问题,但这似乎是定义 SuspendThread 的愚蠢方式。(SuspendThread 的调用如何知道目标线程实际挂起的时间?)

编辑:我撒谎了。我说这是针对 Windows 的。

好吧,奇怪的事实是,我在 Windows XP 64 下看不到这种行为(至少在上周没有,而且我真的不知道在那之前发生了什么)......但我们一直在测试这个 Windows 应用程序Ubuntu 10.x 上的 Wine。当尝试获取线程状态由于某种原因失败时,GetThreadContext的核心的Wine 源在第 819 行包含访问拒绝返回响应。我在猜测,但 Wine GetThreadStatus 似乎认为一个线程可能无法重复访问。为什么在 SuspendThead 超出我的范围后这是真的,但是有代码。想法?

EDIT2:我又撒谎了。我说我们只看到了 Wine 上的行为。不……我们现在发现了一个似乎产生相同错误的 Vista Ultimate 系统(再次,很少)。因此,Wine 和 Windows 似乎就一个不起眼的案例达成了一致。似乎仅启用 Sysinternals Process 监控程序会使情况恶化并导致问题出现在 Windows XP 64 上;我怀疑是海森堡。(过程监视器甚至在我用于开发的品酒 (:-) 机器或 XP 64 系统上都不存在)。

它到底是什么?

EDIT3:2010 年 9 月 15 日。我已经对 SuspendThread、ResumeThread 和 GetContext 的错误返回状态进行了仔细检查,而不会干扰代码。自从我这样做以来,我没有在 Windows 系统上看到任何有关这种行为的迹象。还没有回到葡萄酒实验。

2010 年 11 月:奇怪。似乎如果我在 VisualStudio 2005 下编译它,它在 Windows Vista 和 7 上会失败,但在早期的操作系统上不会。如果我在 VisualStudio 2010 下编译,它不会在任何地方失败。有人可能会指责 VisualStudio2005,但我怀疑位置敏感问题,VS 2005 和 VS 2010 中的不同优化器将代码放置在稍微不同的位置。

2012 年 11 月:传奇继续。我们在许多 XP 和 Windows 7 机器上看到了这种故障,而且发生率非常低(每几千次运行一次)。我们的 Suspend 活动适用于主要执行纯计算代码但有时会调用 Windows 的线程。我不记得当线程的 PC 在我们的计算代码中时看到这个问题。当然,当线程挂起时我看不到线程的PC,因为GetContext不会给我,所以我无法直接确认问题只发生在执行系统调用时。但是,我们所有的系统调用都通过一个点进行引导,到目前为止,有证据表明,当我们遇到问题时,该点已被执行。因此,间接证据表明,只有在该线程正在执行系统调用时,线程上的 GetContext 才会失败。我没有

0 投票
2 回答
601 浏览

sharepoint - 我可以暂时挂起 SharePoint Server + IIS + SQL Server 吗?

有没有办法暂时挂起/暂停 Sharepoint Server 2010、IIS 和 SQL Server 服务而不在任务管理器中杀死它们?我没有运行 VM 或 Hyper-V,所以我的大部分资源都被这 3 个主要的服务器应用程序使用。

只是我并不总是在 SharePoint 2010 中。偶尔我想玩星际争霸 2 或在 AutoCAD 中工作。

0 投票
2 回答
1696 浏览

ios - iPhone 应用程序在进入前台时崩溃

我有一个通过附件端口与设备通信的应用程序。当设备向 iPhone 发送数据(以每 20 毫秒一个 13 字节数据包的速率,所以不是很快)到 iPhone 时,如果我按下主页按钮将应用程序发送到后台,然后再次打开它会崩溃. 我在and中添加了监听UIApplicationDidBecomeActiveNotification器,UIApplicationWillResignActiveNotification当应用程序进入后台时关闭数据传输,并在它回来时重新打开它,现在它不会一直崩溃,而是不规则。当它崩溃时,它甚至在发送UIApplicationDidBecomeActiveNotification.

这是错误中的设备日志: