queue相关内容

同步 Unix 池进程的简单机制是什么?

我需要限制并行执行的进程数.例如我想执行这个伪命令行: 导出 POOL_PARALLELISM=4对于 `seq 100` 中的 i ;做pool foo -bar &完毕pool foo -bar # 在前 100 个完成之前不会完成. 因此,尽管有 101 个 foo 排队等待运行,但在任何给定时间只有 4 个在运行.pool 将 fork()/exit() 并将剩余进程排队,直到完成. ..
发布时间:2022-01-21 12:19:30 服务器开发

Linux 内核中的队列

我一直在寻找有关队列的通用内核实现的信息,即先进先出数据结构.我认为可能有一个,因为它可能是常用的东西,并且有一个链接列表的标准(以 list_head 结构的形式).是否有一些我找不到的标准队列实现,或者只是使用链表作为队列并希望最好的做法可能是常见的做法? 解决方案 没错,Linux内核通常使用链表来实现队列.这是有道理的,因为链表提供了所需的行为.请参阅 kernel/workque ..
发布时间:2022-01-21 12:19:16 服务器开发

具有自动大小限制管理的 ThreadSafe FIFO 列表

我正在尝试找出要使用的数据类型...基本上我想要一个线程安全的 FIFO 队列,一旦达到预先指定的限制,它将自动丢弃足够旧的项目. 嗯,实际上,可能更多的是一个列表,因为我不想要将一个项目推入队列并从队列中弹出一个不再可用的项目的整个概念. 该用例基本上是一个播放列表,其中我最多有 5 个即将播放的项目、当前播放的项目,然后是大约 20 个已经播放的项目.因此,为什么我猜它不能是一个队 ..
发布时间:2022-01-21 12:18:59 C#/.NET

Laravel 5.7 作业队列未异步运行

我正在尝试使用 Laravel 5.7 jobs queue 在我的数据库中进行一些插入/更新,我可能做错了什么,因为当调用该作业时,它似乎阻塞了我的应用程序,因此,不异步运行.我的代码结构如下: .env BROADCAST_DRIVER=logCACHE_DRIVER=文件QUEUE_CONNECTION=同步SESSION_DRIVER=文件SESSION_LIFETIME=120 ..
发布时间:2022-01-21 12:18:41 PHP

如何从 Web 应用程序监听消息队列?(Tomcat,ActiveMQ)

我很高兴改进在 Apache Tomcat 上运行的 Web 应用程序.添加了一个ActiveMQ JMS 服务器来发送和接收消息. 我已经可以发送和接收消息,但需要接收方的帮助. 我的网络应用应该如何持续监听一个队列来接收消息? 新消息到达,服务器应该对它们采取行动.例如:将数据添加到数据库或发送回消息. 我已经可以发送消息了.这是代码. ActiveMQConnect ..
发布时间:2022-01-21 12:18:04 Java开发

$(this).dequeue();与下一个();

如果我这样做有什么不同: $queue.queue(function(next){//...下一个();}).queue(函数(下一个){//...下一个();}); 对 $queue.queue(function(){//...$(this).dequeue();}).queue(函数(){//...$(this).dequeue();}); 他们做同样的事情吗? 有什么区别,我应 ..
发布时间:2022-01-21 12:17:56 其他开发

区别需要MainQueueSetup 和dispatch_get_main_queue?

我正在尝试了解如何为 iOS 创建 react-native 模块,并且出现了一个方面 关于线程的官方文档提到了这一点代码块及其变体 - (dispatch_queue_t)methodQueue{返回 dispatch_get_main_queue();} 我在第三方库中看到了很多另一种无证和平,就是这样 + (BOOL)需要MainQueueSetup{返回否;} 对我来说,这些 ..
发布时间:2022-01-21 12:17:38 移动开发

在 python 中使用队列

我正在尝试在 Eclipse(使用 PyDev)中运行以下命令,但我不断收到错误消息: q = queue.Queue(maxsize=0)NameError:未定义全局名称“队列" 我已经检查了文档,看起来应该是这样放置的.我在这里错过了什么吗?PyDev 是这样工作的吗?或在代码中遗漏了什么?感谢大家的帮助. 从队列导入 *定义工人():而真:项目 = q.get()做工作(项目 ..
发布时间:2022-01-21 12:17:23 Python

在 C# 中异步处理项目队列

我正在尝试创建一个处理工作队列的系统.该系统具有以下规格: 该系统有两个组件,一个工作分配者和一个工人. 同时运行的worker数量有一个上限.该上限大于一. 为避免同一任务被处理两次的问题,只有一个工作分配者. 您会使用什么设计来创建这样一个系统?这是我的想法: 创建一个队列集合,每个worker一个队列 为工作分配者创建一个计时器.它的工作是填充队列. 为每个work ..
发布时间:2022-01-21 12:17:07 C#/.NET

在不重新发明排队系统的情况下实现摘要电子邮件的最优雅方法是什么?

我有我的交易电子邮件系统设置 &默认情况下,人们会在事件发生时收到电子邮件: class 注释after_create :email_original_posterdef email_original_posterUserMailer.delay.notify_author_of_comment self结尾结尾 但是,我的大部分用户更喜欢每日或每周摘要,而不是即时收到电子邮件. 最简洁 ..
发布时间:2022-01-21 12:16:59 其他开发

Laravel 多租户应用程序中的单个共享队列工作程序

我正在构建一个多租户 Laravel 应用程序(在 Laravel 5.3 上),它允许每个租户为任何受支持的 Laravel 设置拥有自己的一组配置.目前这是通过使用我自己的实现覆盖默认的 Laravel Application 来实现的,该实现提供了一个自定义配置加载器(覆盖了默认的 Illuminate\Foundation\Bootstrap\LoadConfiguration).应用程序 ..
发布时间:2022-01-21 12:16:29 PHP

如何在没有线程或任务队列的情况下在 Flask 中运行后台作业

我正在使用 Flask-restplus 构建 REST API.我的一个端点获取从客户端上传的文件并运行一些分析.该作业最多使用 30 秒.我不希望这项工作阻止主进程.因此端点将立即返回 200 或 201 的响应,作业仍然可以运行.结果将保存到数据库中,稍后检索. 对于长期运行的工作,我似乎有两种选择. 线程 任务队列 线程相对简单.但问题是,Flask 应用程序的线程数是 ..
发布时间:2022-01-21 12:16:23 Python

我怎样才能了解更多关于我的 Laravel 排队作业失败的原因?

情况 我正在使用 Laravel 队列来处理大量媒体文件,单个作业预计需要几分钟(假设最多一个小时). 我正在使用 Supervisor 来运行我的队列,并且一次运行 20 个进程.我的主管配置文件如下所示: [program:duplitron-worker]process_name=%(program_name)s_%(process_num)02dcommand=php/var ..
发布时间:2022-01-21 12:16:13 PHP

多线程 .NET 队列问题

我的代码中有一个奇怪的错误.这是极其罕见的(可能每隔几周发生一次),但它就在那里,我不知道为什么. 我们有 2 个线程在运行,1 个线程获取网络消息并将它们添加到队列中,如下所示: DataMessages.Enqueue(new DataMessage(client, msg)); 另一个线程从这个队列中取出消息并处理它们,如下所示: while (NetworkingClient. ..
发布时间:2022-01-21 12:16:02 C#/.NET

如何在 Oracle AQ 中清除队列

我是第一次测试 Oracle AQ.我已经设法在我创建的队列中创建了 2000 行测试插入. 现在,我想清除这些.在自学时,我将到期时间设置为一个月.我不能等那么久.而且我认为我不应该将它们从队列表中删除. 最好的方法是什么? 解决方案 您可以使用 DBMS_aqadm.purge_queue_table 过程. 解决方案 SQL 看起来像这样: -- 清除队列宣 ..
发布时间:2022-01-21 12:15:46 数据库

蟒蛇->多处理模块

这就是我想要完成的 - 我有大约一百万个文件需要解析 &将解析后的内容附加到单个文件中. 由于单个进程需要很长时间,因此此选项已失效. 不使用 Python 中的线程,因为它本质上是运行单个进程(由于 GIL). 因此使用多处理模块.即产生 4 个子进程来利用所有原始核心功能:) 到目前为止一切顺利,现在我需要一个所有子进程都可以访问的共享对象.我正在使用多处理模块中的队列.此外 ..
发布时间:2022-01-21 12:15:30 Python