thread-priority相关内容

在不影响线程优先级的情况下将 IO 优先级设置为低

是否有可以在不改变线程优先级的情况下将 IO 优先级设置为低的 Windows API? 我只知道我们可以设置: SetThreadPriority(GetCurrentThread(), THREAD_MODE_BACKGROUND_BEGIN); 但是使用该 API,线程的优先级也很低. 解决方案 我在大约一年前玩过这个问题,但 I/O 优先级不像线程优先级,因为它背后没有繁 ..
发布时间:2021-09-26 19:20:47 其他开发

打印默认线程的优先级

我想写一个代码来打印默认线程的优先级,但我不知道这是否可行.到目前为止,我创建了一个具有默认属性的线程,但我没有找到任何允许我存储和打印其默认优先级的语句. //main.c#include #include #include #include #include “task.h"int main(){pthread_attr_t attr;struct sched_pa​​ram 优先级;pth ..
发布时间:2021-06-23 18:38:12 其他开发

打印主优先级

我想知道是否有办法打印主的优先级.在 this 问题中,我问了如何打印线程的默认优先级;现在我很想知道是否可以对 main 做同样的事情. 编辑:我的目标是获得我创建的唯一进程的优先级(我使用 pthread 库在 int 主块内创建线程).该进程不应该是一个正常进程,而是一个实时进程,所以我不能使用 getpriority 函数.它只能用于普通进程(来源:第 183 页,Robert Lo ..
发布时间:2021-06-21 19:52:52 其他开发

Java中的超时时,在主要来源到次要来源之间切换

我正在开发一个依赖于两个第三方数据源的API-一个是SOAP API(主要来源),另一个是mssql数据库(次要来源).问题是这两个来源不稳定,并且正在影响生态系统中的API和其他API,这是由于大量线程等待很长时间的响应(其拍摄的JVM内存).我希望有一个实现,如果没有响应,则在一定时间后使主要数据源超时,然后切换到辅助数据源,并等待响应,直到超时为止,否则将显示一些错误响应. 我经历了J ..
发布时间:2021-04-23 20:40:35 其他开发

Windows 7:下载数据时,我的程序中的GUI响应不佳;有什么办法可以改善这一点?

我编写了一个程序,该程序(除其他外)使用TCP从LAN上的服务器下载多个大文件.该程序可以在Linux,MacOS/X和Windows上正常运行(它在GUI上使用Qt,并在网络中使用直接套接字调用),但是在某些Windows机器上,下载量太大,机器无法处理,我想知道是否有人对此有任何想法,对此可以采取什么措施. 下载文件时,我的程序会生成一个单独的I/O线程,该线程基本上位于一个循环中,通过 ..
发布时间:2020-07-11 00:59:49 其他开发

设置在Linux上运行的Java程序的不错的价值

我希望Java程序将其优先级降低一些,以免使系统不堪重负.我最初的想法是使用Thread.currentThread().setPriority(5),但这似乎只是它在JVM中的优先级. 然后我想也许我会弄混它并调用一个系统命令,但是Thread.getId()还是JVM的ID,所以我什至不知道将哪个进程ID传递给renice. Java程序有什么办法做这样的事情吗? 解决方案 ..
发布时间:2020-07-11 00:59:47 其他开发

进程优先级和线程池优先级(C#)之间的任何关系

我了解正在运行的进程应该/不能更改线程池的优先级,但是线程池上运行的特定任务的优先级是否与调用进程的优先级相提并论? 换句话说,线程池中的所有任务是否都以相同的优先级运行,而不管调用进程的优先级如何? 谢谢 更新1:我应该更具体一些,我指的是Parallel.ForEach内部的线程 解决方案 我了解正在运行的进程应该/不能更改线程池优先级, 那是不正确的.您可 ..
发布时间:2020-07-11 00:58:42 其他开发

“实时"过程优先级设置是什么?

根据我过去所读的内容,建议您不要以编程方式更改Windows应用程序的优先级,如果这样做,则永远不要将其更改为“实时". 与“高"和“高于正常"相比,“实时"过程优先级设置有何作用? 解决方案 实时优先级线程永远不会被计时器中断抢占,并且以比系统中任何其他线程更高的优先级运行.这样的CPU绑定的实时优先级线程可能会完全破坏一台计算机. 创建实时优先级线程需要特权( SeIncreas ..
发布时间:2020-07-11 00:57:38 其他开发

Spring-添加低优先级的多线程服务(不影响生产性能)

我们有一个Spring应用程序,我想添加一个服务,该服务将处理具有多个线程的10K ID,但将作为后台进程,而不会实时影响生产. 服务将更新数据库并发送外部提供商请求. 我不希望服务影响/影响生产性能/时间安排,我想以较低的优先级对每个ID执行操作 我阅读了以前的帖子关于在Executer中设置优先级,但我希望可以降低此特定Executer范围之外的所有其他线程的优先级. ..
发布时间:2020-07-09 06:47:07 其他开发

有关使用Linux线程优先级和调度策略的指南?

我在Linux上无法掌握线程(/进程)优先级的问题,计划策略选择,何时何地选择什么以及实际效果如何. 在某处是否有任何文档(例如指南),最好是具体的示例和时间表,我可以参考这些文档和时间表? 解决方案 我无法在Linux上挂起线程(/进程)优先级的问题,无法调度策略选择 优先级通过利用底层OS的线程和进程优先级来起作用,并且很难从文档的角度概括其具体细节,这也许就是为什么您 ..
发布时间:2020-05-14 01:44:38 其他开发

“不错"吗?影响Java线程的优先级

在Unix系统上,可以使用nice命令以较低的CPU优先级运行进程: nice program 您可以使用它来运行JVM进程: nice java -jar program.jar 该JVM进程运行的Java程序将启动多个线程. nice更改是否会影响那些Java线程的调度?也就是说,当Java线程以以下方式运行时,其CPU优先级是否会降低 nice java ..
发布时间:2020-05-14 00:49:56 其他开发

如何在Eclipse断点中取消对Java testrunner的优先级?

如果我要在Eclipse中调试一些多线程Java代码-具有一个主类RunTest和一个有趣的QueueListener类. 假设: 初始化RunTest时-QueueListener在后台运行. RunTest完成时-QueueListener终止 RunTest中只有一个方法-带有断点 QueueListener中有一个带有断点的方法 QueueListener可以一遍又一遍 ..
发布时间:2020-05-13 23:14:42 其他开发

在服务中设置线程优先级无效

在Windows服务中设置线程优先级之前,是否还需要一些其他配置? 在我的服务中,我有几个线程,每个线程都调用CreateProcess()函数来启动外部应用程序.我想根据其他因素将线程(或进程)的优先级调整为normal或lower. 问题是SetThreadPriority()函数失败,并显示错误6(无效句柄?).我传入了从PROCESS_INFORMATION::hThread获 ..
发布时间:2020-05-13 21:43:53 其他开发

缺少OpenMP功能:线程优先级

任何人都想一想. OpenMP功能可调节cpu肌肉以处理dumbbel.在我对openmp的研究中,我们无法设置线程优先级来执行功能强大的块代码.只有一种方法(_beginthreadex或具有5.参数的CreateThread函数)可以创建具有最高优先级的线程. 以下是此问题的代码: 这是手动设置. int numberOfCore = ( execute __cpuid to ..
发布时间:2020-05-13 21:32:22 其他开发

Lua中的线程优先级

我看了一下Lua的书,了解到Lua中的多线程是协作的.我找不到关于线程优先级的一些信息.我想具有相同优先级的线程会一直运行到完成,因为多线程是协作的,或者完成了.具有比其他线程更高优先级的线程呢? 它是否可以中断优先级较低的线程?或者,当优先级较低的线程运行到完成时,它将继续运行吗? 解决方案 Lua中没有本机线程(抢先式多任务处理),但是正如您所说的那样,存在协作式多任务处理. ..
发布时间:2020-05-04 06:58:29 其他开发

如何优先处理某些查询?

在某些情况下,当多个后端进程同时运行时(队列管理是另一回事,我可以这样解决,但这不是这里的问题), 我得到General error: 1205 Lock wait timeout exceeded; try restarting transaction ROLLING BACK 具有较低优先级的进程是锁定表的进程,这是因为该进程在高优先级的进程之前几分钟开始. 如何在已经运行的进程中 ..
发布时间:2020-05-03 06:03:36 其他开发

在Linux中测量任务在2点之间花费的时间(任务分析)

我很快就会开始在墙上敲打我的头: 真的很简单,我想测量一个任务花费在2点之间的时间(在Linux中-1个核心-1个CPU). 在这段时间内,任务必须完全控制CPU,并且不能被任何其他任务或硬件中断打断. 为此,我创建了一个内核模块以确保满足上述条件. 在此内核模块中,我尝试: 首先,禁用IRQ: 我使用了spin_lock_irqsave()/spin_lock_irqre ..
发布时间:2020-05-02 03:39:50 其他开发

在Linux中使用命令行进行单个线程优先级检查

我可以通过转到/proc/$(pidof task)/并给出 来查看应用程序中使用的线程数 猫的状态. 有什么方法可以使用命令检查linux中各个线程的优先级吗? 关于, 学习者 解决方案 使用-m -l运行ps.它将列出有关特定PID的所有线程和优先级 ps -m -l [PID] 示例: PC@PCuser:~$ ps -m -l 10070 F ..
发布时间:2020-04-23 10:36:10 其他开发

Java先发制人吗?

我已经看到很多这个问题的答案,但我仍然不确定。 其中一个是“Java是先发制人”。 (JVM使用抢占式,基于优先级的调度算法(通常是循环算法)进行调度。 第二个是如果具有相同优先级的2个线程运行Java不会抢占,一个线程可能会饿死。 所以现在我写了一个程序来检查它,我创建了10个线程,最低优先级为 ,然后是10具有最高优先级的线程, 结果是我在所有线程之间跳转 - 这意味着 ..
发布时间:2018-12-28 14:48:33 Java相关