queue相关内容

Python多处理使用队列写入同一个文件

我知道 Stack Exchange 上有很多关于将结果从多处理写入单个文件的帖子,我只阅读了这些帖子就开发了我的代码.我想要实现的是并行运行“RevMapCoord"函数,并使用 multiprocess.queue 将其结果写入一个文件中.但是我在排队工作时遇到了问题.我的代码: def RevMapCoord(list):“读取文件,查找字符串并做某事"def feed(队列,parlis ..
发布时间:2022-01-21 12:15:24 Python

事件/任务队列多线程 C++

我想创建一个可以从多个线程调用其方法的类.但不是在调用它的线程中执行该方法,而是应该在它自己的线程中执行它们.不需要返回结果,也不应该阻塞调用线程. 我在下面包含的第一次尝试实现.公共方法将函数指针和数据插入到作业队列中,然后工作线程将拾取该作业队列.然而,它并不是特别好的代码,而且添加新方法很麻烦. 理想情况下,我想将其用作基类,我可以轻松地添加方法(具有可变数量的参数),同时减少麻 ..
发布时间:2022-01-21 12:15:13 C/C++开发

Python 中内置的最大堆 API

默认 heapq 是最小队列实现,想知道是否有最大队列选项?谢谢. 我尝试了使用 _heapify_max 作为最大堆的解决方案,但是如何动态处理 push/pop 元素?看来 _heapify_max 只能在初始化期间使用. 导入 heapqdef 堆排序(可迭代):h = []对于可迭代的值:heapq.heappush(h, 值)返回 [heapq.heappop(h) for i ..
发布时间:2022-01-21 12:13:58 Python

通过 C++ 互操作或其他方式进行 C# 第一类延续?

我们有一个非常高性能的多任务处理、近乎实时的 C# 应用程序.这种性能主要是通过使用自制调度程序在内部实施协作多任务来实现的.这通常称为微线程.在这个系统中,所有任务都通过队列与其他任务进行通信. 我们遇到的具体问题似乎只能通过 C# 不支持的第一类延续来解决. 特别是在处理队列的两种情况下会出现问题.每当任何特定任务在将项目放入队列之前执行一些工作时.队列满了怎么办? 相反,一 ..
发布时间:2022-01-21 12:13:50 C#/.NET

学习python中的Queue模块(如何运行)

最近在队列设计中引入了延迟处理的能力以及实现“FIFO"等. 查看文档以尝试获取示例队列以了解如何在我自己的设计/程序中实现它.但是我在运行这段代码时遇到了问题: 导入队列定义工人():而真:项目 = q.get()做工作(项目)q.task_done()定义主():q = queue.Queue(maxsize=0)对于我在范围内(num_worker_threads):t = 线程(目 ..
发布时间:2022-01-21 12:13:32 Python

Swift 语言中的队列实现

我正在尝试在 Swift 平台中实现队列集合类型.我遇到了一些关于 peek、poll 和 offer 功能的问题.当我尝试在我的代码中使用这些函数时,它失败了.您对此有什么建议或真正的算法吗? 导入基础类节点{变量值:T?= 无var next: 节点?= 无var prev: 节点?= 无在里面() {}初始化(值:T){自我价值=价值}}类队列{变量计数:Int = ..
发布时间:2022-01-21 12:13:22 移动开发

队列的实际应用是什么?

队列在计算机科学中的实际应用是什么.我们在哪里使用它们,为什么?我听说我们在视频游戏和计算机模拟程序中使用它们,是真的吗?为什么?除了这两个领域之外,队列作为数据结构还有哪些实际应用? 解决方案 队列用于任何需要有效维护某些实体的先进先出顺序的情况.这些情况确实出现在每种类型的软件开发中. 想象一下,您有一个为成千上万的用户提供文件的网站.您不能为所有请求提供服务,一次只能处理 10 ..
发布时间:2022-01-21 12:13:15 其他开发

Android中的下载队列

在 Android 中实现下载队列的最佳方式是什么? 我怀疑可能有一些平台类可以完成大部分工作. 解决方案 在 Android 中实现下载队列的最佳方式是什么? 使用 IntentService.它为您提供队列和后台线程,因此您只需将下载逻辑放在 onHandleIntent() 中.查看这里的示例项目来演示这一点. ..
发布时间:2022-01-21 12:12:59 移动开发

@Async 阻止线程继续,直到其他线程完成

我有一个应用程序需要计算一定次数的东西.此计算函数具有注释 @Async(来自 Spring 框架),这使得可以在 4 个线程上运行这些计算.问题是我需要大约 40000 次这样的计算,我想知道所有计算的开始和结束之间的时间,所以我看到调用计算函数的 for 循环之前和之后的时间.但是现在所有的计算都放在一个队列中,所以 for 循环立即结束,时间大约是 1 秒,而计算需要几个小时才能完成.我尝试 ..
发布时间:2022-01-21 12:12:24 Java开发

为什么 Queue(T) 和 Stack(T) 没有实现 ICollection(T)?

在我问之前,让我得到一个明显的答案:ICollection 接口包含一个 Remove 方法来删​​除任意Queue 和 Stack 无法真正支持的元素(因为它们只能删除“结束"元素). 好的,我意识到这一点.实际上,我的问题并不是关于 Queue 或 Stack 集合类型;相反,它是关于不为 any 本质上是 T 值集合的泛型类型实现 ICollection ..
发布时间:2022-01-21 12:12:15 C#/.NET

使用 Celery 创建动态队列

这是我的场景: 当用户登录我的网站时,我为给定用户排队了一堆任务(通常每个任务需要 100 毫秒,每个用户有 100 多个任务).这些任务排队到默认的 Celery Queue 中,我有 100 名工作人员正在运行.当后端任务完成时,我使用 websockets 向用户显示实时进度.如果我只有 1 或 2 个活跃用户,生活就会很美好. 现在,如果我有几个并发用户登录到我的站点,后面的用 ..
发布时间:2022-01-21 12:12:08 Python

iOS开发中的“线程"和“队列"有什么区别?

我是 iOS 开发的新手.现在我对“线程"和“队列"这两个概念感到很困惑.我所知道的是它们都是关于多线程编程的.谁能为我解释这两个概念以及它们之间的区别?提前致谢! 解决方案 在阅读我的答案之前,您可能需要考虑阅读此内容 - 从线程迁移 我将讨论保持在理论上,因为您的问题没有任何代码示例.这两种结构都是提高应用程序响应能力和提高应用程序响应能力所必需的.可用性. 消息队列是一种 ..
发布时间:2022-01-21 12:11:59 移动开发

如何(简洁地)从 Go 中的切片中删除第一个元素?

我在 Go 中构建了一个简单的队列.它使用内部切片来跟踪其元素.元素通过附加到切片被推送到队列中.我想通过删除 elements 中的第一个元素来实现 .Pop(). 在许多其他语言中,“弹出"列表的第一个元素是单行的,这让我相信我下面的实现是草率和冗长的.有没有更好的办法? type 队列结构 {元素 [] 界面{}}func (queue *Queue) Push(元素接口{}) {q ..
发布时间:2022-01-21 12:11:42 其他开发

没有依赖项的 C# 队列或 ServiceBus?

是否有可以实现零依赖部署的产品(理想情况下是开源的,但不是必需的)?我能够找到的每个服务总线或队列库都依赖于其中一个队列应用程序(如 msmq)或数据库.我想要一个非常轻量级的解决方案,我只需添加对我的应用程序的引用,构建它,并使用尽可能少的配置进行部署. 在理想情况下,队列/服务总线将在 IIS 上运行,并允许 Web 和富客户端与其通信. 这样的工具非常适合在本地开发机器上对大型分 ..
发布时间:2022-01-21 12:11:23 C#/.NET

Haskell 中的高效队列

如何有效地实现一个列表数据结构,在该结构中我可以有 2 个视图来查看列表的开头和结尾,这些视图始终指向列表的开头和结尾,而无需进行昂贵的反向调用.即: 开始 x = []结束 x = 反向开始 -- []开始1 = [1,2,3] ++开始结束开始1 - [3,2,1] end 应该能够在不调用“反向"的情况下执行此操作,而只需从列表自动反向的角度查看给定列表.如果我从串联创建新列表开始,也应 ..
发布时间:2022-01-21 12:11:17 其他开发