问题标签 [preemptive]

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 回答
300 浏览

visual-studio-2010 - 为库而不是应用程序添加运行时智能应用程序分析

我想为我在CodePlex上编写的 .NET 4.0 库添加使用统计信息。

我尝试按照此处描述的步骤进行操作,但我的问题在于我编写的是库而不是应用程序这一事实。

步骤之一是放置SetupTeardown属性。我考虑Setup在静态构造函数或每次使用库时将运行一次的不同位置添加属性。我的问题在于Teardown应该放在结束使用的代码上的属性。我不知道把这个属性放在哪里。

是否可以获取图书馆的使用情况统计信息?

也许我可以注册一个在应用程序卸载 dll 时触发的事件?

0 投票
3 回答
19543 浏览

multithreading - Lua 中的多线程

前几天我正在和我的朋友讨论。我说的是,在纯 Lua 中,你无法构建一个抢占式多任务系统。他声称你可以,原因如下:

C 和 Lua 都没有内置的线程库 [OP 的注释:嗯,Lua 在技术上是有的,但 AFAIK 它对我们的目的没有用]。主要用 C(++) 编写的 Windows 具有先发制人的多任务处理能力,这是他们从头开始构建的。因此,您应该能够在 Lua 中做同样的事情。我看到的一个大问题是抢占式多任务处理的主要工作方式(据我所知)是它会生成定期中断,管理器使用这些中断来获得控制并确定接下来应该处理哪些代码。我也不认为 Lua 有任何设施可以做到这一点。

我的问题是:是否可以编写一个纯 Lua 库,让人们可以进行抢先式多任务处理?

0 投票
1 回答
5466 浏览

android - 使用 DefaultHTTPClient 和抢先式身份验证下载文件

在我遇到了很多抢占式身份验证问题之后,我终于让它工作了。现在下一个问题。我想得到一个文件,但我不知道如何。我认为文件数据可能在变量响应中,但事实并非如此。任何想法这可能如何工作?自从几天以来我一直在尝试它没有成功:( - 基本上我正在尝试下载一个 jpeg 文件,该文件位于受 prem.auth 保护的服务器上。

0 投票
3 回答
563 浏览

multithreading - Delphi中的抢占式多线程

我在这里这里读过关于抢占式多线程的信息。

有没有办法在 Delphi 中做到这一点,这与 Delphi 中的其他线程方法相比(优点和缺点)如何?

0 投票
1 回答
3538 浏览

linked-server - 如何使用链接服务器避免 preemptive_oledbops SQL Server 2008

我们有两个 SQL Server 并将它们设置为链接服务器。有一个特定的存储过程,在运行时必须将链接服务器中的表连接到它自己的。很多时候,它似乎要花很长时间,在看了一下之后,似乎在活动监视器中它得到了一个“PREEMPTIVE_OLEDBOPS”。但这仅适用于从 ASP.NET 调用 SP 时。当我在 SQL Server Management Studio 中运行查询时,查询会在 6 秒内运行 - 每次。

我不是 dba - 所以我在这里的知识非常肤浅。谷歌搜索此错误代码,表明它是一个等待代码,但我无法获得有关如何避免它们或究竟是什么导致它的任何信息。

感谢您的帮助,〜P

0 投票
1 回答
1013 浏览

authentication - 使用 NTLM httpcomponents-client 4.x 进行抢先式身份验证

是否可以将方法大纲Preemptive Basic 身份验证与 Apache HttpClient 4与 NTLM 身份验证一起使用?

我们的应用程序从 Java 向 Windows 服务器应用程序发出多个单一请求。这些请求通常不在一个逻辑组中。我希望减少握手并抢先通过信用。

谢谢

0 投票
2 回答
170 浏览

linux-kernel - Linux 抢占式内核的影响?

linux内核抢占式的含义是什么,特别是对于创建设备驱动程序。我猜你需要更加勤奋地处理资源锁定,但还有什么更多的吗?

0 投票
2 回答
15361 浏览

java - 抢先验证为什么

为什么需要抢先式身份验证?

System.setProperty("httpclient.authentication.preemptive", "true");

我用java编写了Web服务访问客户端程序。我们在调用对象中设置用户名和密码的地方,效果很好。

最近,我们的服务提供商在他们身边进行了一些更改,之后他们在 Web 服务调用中没有收到用户名和密码,并且由于他们没有收到用户名和密码,所以我们无法连接到他们的(提供商)服务。

然后我做了谷歌搜索,发现了关于抢先身份验证的信息。在调用 Web 服务时,我们将 "httpclient.authentication.preemptive" 设置为 "true" - System.setProperty("httpclient.authentication.preemptive", "true"); ,然后我们就可以从我们的服务提供商那里收到响应。

当我们删除 System.setProperty("httpclient.authentication.preemptive", "true"); 线然后我们无法连接到他们的服务。

0 投票
1 回答
1308 浏览

java - 在java中模拟OS进程/抢占式线程停止/类加载器+线程进程模拟

我有一个线程池(执行程序),我想监控它是否有过多的资源使用(因为 cpu 和内存似乎更难了)。我想“杀死”运行时间过长的线程,比如杀死一个操作系统进程。工作人员将大部分时间用于计算,但也有大量时间用于等待 I/O,主要是数据库......

我一直在阅读有关停止 java 中的线程以及由于资源清理原因(未正确释放锁、关闭套接字和文件等)而弃用它的内容。推荐的方法是定期检查工作线程是否应该停止然后退出。这显然期望客户端线程以某些方式编写,并且它们不会被阻塞等待某些外部 I/O。还有 ThreadDeth 和 InterruptedException 可能能够完成这项工作,但它们实际上可能在不正确/恶意编写的工作线程中被规避,而且我也有一个印象(虽然还没有测试)它们 InterruptedException 在某些(甚至所有)工作线程等待 I/O 的情况。

另一种缓解它的方法是使用多个操作系统进程来隔离系统的某些部分,但这会带来一些不必要的资源消耗增加。

这让我想起了五年多前关于隔离和/或 MVM 的老故事,但在这方面似乎没有发生任何事情,可能在 java 8 或 9 中......

所以,实际上,这一切让我想知道是否可以通过使用每个都有自己的类加载器的线程来实现一些糟糕的进程模拟?如果每个线程(或组)都将加载到自己的类加载器中,那是否可以用来模拟进程?我不确定这会带来多少资源消耗(因为不会有太多的代码共享并且代码也不小)。至少进程写时复制语义支持代码共享。

有什么建议/想法吗?

编辑:

我问是因为普遍的兴趣和失望,迄今为止在 JVM 中没有解决方案(我的意思是共享应用程序服务器实际上是不可能的 - .NET 中的应用程序域或类似的东西似乎正好解决了这种问题的问题)。我知道杀死一个进程并不能保证将所有系统状态恢复到某个初始状态,但至少释放所有资源,如句柄、内存和 cpu。我正在考虑使用类加载器,因为它们可能帮助释放线程持有的锁,这是不推荐使用 Thread.stop 的原因之一。在我目前的情况下,唯一应该释放的另一件事(我目前能想到的)是数据库连接,如果需要,可以单独/外部(由看门狗线程)处理。虽然,真的,在我的情况下 Thread.stop 可能实际上可行,我只是不喜欢使用不推荐使用的方法..

此外,我正在考虑将其作为行为不端过程的安全网,理想情况下它们应该表现良好,并且在我的控制下处于相当高的水平。

所以,为了澄清,我问的是服务器端的java人员如何处理失控的线程?我怀疑通过使用集群中的许多机器来解决问题并重新启动行为不端的机器 - 至少当应用程序是无状态的时......

0 投票
1 回答
43213 浏览

scheduling - 在 SJF 算法中计算平均等待时间

SJF 表及其甘特图

我了解抢占式 SJF 调度的工作原理,但我不知道如何计算平均等待时间。
这个示例取自 Galvin、Gagne 和 Silberschatz 的“OS 原则”。
他们将平均等待时间计算为:
((10-1)+(1-1)+(17-2)+(5-3)) / 4 = 6.5ms
这是如何计算的?请简化。
此外,如果您可以使用 RR 算法解决同样的问题,时间量为... 5ms(用于简单计算)并解释如何计算平均等待时间,那就太好了