腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
2
回答
如
何在
没有
队列
的
情况下
实现
这种
并发
结构
?
、
、
、
在我
的
应用程序中有一种情况,事件进入,处理它们
的
线程(信令线程)必须向另一个线程(工作线程)发出信号,表明它可以运行一些代码。一旦工作线程完成,它应该等待再次发出信号。事件可能会在工作线程工作时到达。在
这种
情况下
,它应该继续前进并立即继续工作。工作线程
的
一个操作对于任何数量
的
传入事件都足够了,因此不需要在每个事件后只工作一次,而是在每个事件之后尽可能快地工作一次。这是一个不幸但不可避免
的
要求,即信令线程在处理事件时不能阻塞。我目前已经使用BlockingQueue<em
浏览 23
提问于2019-11-13
得票数 2
回答已采纳
5
回答
对于低级别同步,什么是wait...notify
的
最佳替代方案?
、
、
据我所知,wait()和notify()已经被更好
的
并发
机制所取代。那么,您会选择什么更好
的
方法来
实现
呢?编辑:这是一个面试问题(“
实现
同步
队列
”)。可接受
的
答案不能使用BlockingQueue或其他
队列
实现
。但是,它可能使用其他同步
结构
,
如
CountDownLatch。我
没有
一个详尽
的
清单,允许和禁止
的
课程-使
浏览 10
提问于2011-02-06
得票数 25
回答已采纳
4
回答
多线程是
队列
契约
的
一部分吗?
、
、
目前,我有一个算法,看起来有点像网页蜘蛛或文件搜索系统,它有一个元素集合来处理,处理元素可以导致排队更多
的
元素。 我
浏览 10
提问于2012-06-26
得票数 0
回答已采纳
4
回答
何时在ios中选择serialQueue而不是
并发
队列
、
、
、
、
我被要求快速
实现
一个线程安全字典,我使用了以下常用方法: var dictionary: [String : Any] = [:]queue.async(flags: .barrier) { }} 在
这种
情况下
,使用concurrent + barrier与仅仅使用serialQueue设置有什么不同?我在操场上做了一个测试
浏览 25
提问于2022-04-12
得票数 2
1
回答
如
何在
任何MQ平台中
实现
这个单一
并发
分布式
队列
?
、
、
、
目前,我很难找到
实现
特定类型
队列
的
解决方案,这需要以下特性: 基本上,它是一个进程FIFO
队列
,这正是我在试用不同
的
消息
队列
软件(
如
ActiveMQ或RabbitMQ )时想要
的
浏览 3
提问于2017-02-01
得票数 2
1
回答
用无锁算法阻塞
并发
队列
、
我正在构建一个阻塞
并发
队列
(即,在被生产者唤醒之前,如果
队列
中
没有
任何内容,消费者就会睡觉)。我
的
用例受到限制,因为去
队列
操作总是在空
队列
上阻塞;
没有
tryDequeue。我目前
的
实现
只是使用一个std::mutex和一个std::condition_variable。我想知道用无锁算法改进数据
结构
是否有意义。在
队列
为空
的
情况下
,这可能是
浏览 1
提问于2016-12-20
得票数 2
2
回答
是否存在循环
队列
的
非
并发
(ArrayBlockingQueue除外)标准
实现
?
、
、
、
、
是否有标准
的
快速Java
队列
/循环缓冲区
结构
(
如
ArrayBlockingQueue ),由数组支持,但
没有
任何
并发
同步开销?
浏览 2
提问于2013-10-27
得票数 0
回答已采纳
6
回答
什么时候消息传递(例如JMS)是多线程
的
替代品?
、
、
、
、
我在一个数据处理应用程序中工作,其中
的
并发
是通过将多个工作单元放在一个消息
队列
上来
实现
的
,多个消息驱动bean (MDB)实例监听该消息
队列
。除了以
这种
方式
实现
并发
之外,我们
没有
任何特定
的
理由来使用消息传递基础设施和MDB。 这让我思考为什么使用多个线程不能达到同样
的
效果。因此,我
的
问题是,在什么
情况下
可以使用异步消息传递(例如JMS)作为多线程
浏览 0
提问于2009-10-20
得票数 6
回答已采纳
2
回答
与数据库
队列
并发
问题,需要可移植
的
解决方案
、
、
、
、
我已经在SQL数据库(当前是message )中
实现
了一个传入消息
队列
,它可以通过web服务访问。此web服务运行我们无法控制
的
遗留协议,必须返回“
队列
中
没有
消息”响应,或者两者都返回: 更新最旧
的
消息以设置已收集
浏览 8
提问于2011-04-05
得票数 1
回答已采纳
2
回答
没有
链表
的
无锁编程
、
、
我曾多次读到,链接列表充其量不过是一种利基数据
结构
,由于它们
的
缓存局部性差,不适合通用用途。然而,我所见过
的
几乎所有无锁数据
结构
的
例子都使用了链接列表。例如,C++
并发
性和多处理器编程艺术在
实现
无锁堆栈和
队列
时都使用链接列表。 在设计无锁容器(
如
堆栈和
队列
)时,是否有更好
的
替代链接列表
的
方法?
浏览 4
提问于2016-12-08
得票数 4
2
回答
opencl中
的
优先级
队列
、
我正在尝试在OpenCL上
实现
A-Star搜索算法,但我想不出一种方法来
实现
它
的
优先级
队列
。下面是我试图在.cl文件中执行
的
操作
的
大致思路 insertIntoPriorityQueue(priorityQueueArray,child);} 另外,在
这种
情况下
,优先级
队列
浏览 2
提问于2012-11-30
得票数 4
3
回答
Dispatch_barrier_async和串行
队列
在GCD中有什么区别?
、
、
、
我发现,dispatch_barrier_async
的
工作机制是,只有在前面添加到
队列
中
的
所有块都完成之后才能执行它。它
的
工作方式类似于串行
队列
。因此,我不区分这两种运行模式在GCD中
的
区别。
浏览 0
提问于2016-10-01
得票数 13
回答已采纳
2
回答
主动删除旧消息
的
Dictionary+Queue数据
结构
、
、
我想创建一个数据
结构
来表示一组
队列
(理想
情况下
是散列、映射或类似查找
的
字典),
队列
中
的
消息在达到一定年龄后会被主动删除。ttl
的
值将是全局
的
;消息不需要也不需要单独
的
ttl。ttl
的
分辨率不需要非常精确--只需要在一秒钟左右。 我甚至不确定要在这里搜索什么。我可以创建一个单独
的
全局
队列
,后台线程监控它,窥视并从全局
队列
中拉出指向消息
的
指针,这些消
浏览 1
提问于2011-05-05
得票数 2
4
回答
如
何在
不保留
并发
的
情况下
设置lambda最大
并发
?
、
我想限制我
的
lambda最大执行
并发
性,我来跨reserved concurrency,它可以用来
实现
这个目标。但是,一旦保留了其他lambda,就无法使用不想影响其他lambda
的
并发
性。如
何在
不使用reserved one
的
情况下
在lambda上设置最大
并发
性?我很乐意放置一个
队列
,例如SQS、Dynamodb流、EventBridge等等,但我无法从它们那里找到解决方案。
浏览 8
提问于2021-04-09
得票数 6
回答已采纳
1
回答
在工控机上通过非豆荚[普通旧DataTypes ]
、
、
、
、
我正在编写一个执行IPC
的
实现
。用户执行一个调用,我接受所有这些参数并将它们传递给其他进程。我为这些函数编写了一个基于逻辑
的
自动代码生成器,其工作方式如下: 当我只
浏览 2
提问于2013-03-08
得票数 0
回答已采纳
2
回答
以ArrayList为元素
的
并发
队列
数据
结构
、
、
、
细节问题用多个线程?背景我将将巨型列表转换为多个相对较小
的
列表,为了确保其线程安全,我将将这些较小
的
列表排队到
并发
数据
浏览 1
提问于2019-06-02
得票数 0
回答已采纳
2
回答
GCD
队列
中多个dispatch_io_writes
的
EFAULT或EDESTADDRREQ
、
、
我正在尝试
实现
一个文件存储
队列
子系统,
如
wwdc 2012 Asynchronous Design Pattern with Block,GCD,and XPC中所述。我有一个自定义
的
并发
处理
队列
,它格式化数据并将结果交给我
的
自定义
并发
存储
队列
。有时写入会在
没有
错误
的
情况下
完成,但通常我会为任何一个区块获取EFAULT或EDESTADDRREQ 我
的
一般方法概述如
浏览 2
提问于2013-01-22
得票数 1
1
回答
快速避免数据竞争
、
、
当我运行TSan工具时,我在我
的
代码中获取竞争条件。由于从不同
的
队列
和线程同时访问了相同
的
代码,所以我不能使用串行
队列
或屏障作为
队列
,因为
队列
只会阻塞访问共享资源
的
单个
队列
,而不会阻塞其他
队列
。当我在目标C中使用@synchronized()关键字来保护共享资源时,它运行得很好,而且我
没有
在特定
的
代码块中获得竞争条件。因此,我们不能在Swift语言中使用@synchronized(
浏览 0
提问于2018-08-31
得票数 5
回答已采纳
2
回答
如
何在
两个无限循环线程之间共享单个列表?
、
、
我有数据
结构
(即
队列
、堆栈或列表)。有无限循环(在线程1中)将对象插入到该数据
结构
中,还有另一个无限循环(在线程2中),它从该数据
结构
中获取对象并对其进行一些处理。如
何在
Java中正确地
实现
这一点,以便在具有同步和来自两个不同线程
的
并发
读写
的
两个线程之间共享一个单一
的
数据
结构
?java
并发
API (java 7)中是否有我可以使用
的
数据
结构
?是否
浏览 0
提问于2015-11-30
得票数 0
回答已采纳
5
回答
ConcurrentDictionary<TKey,TValue>对Dictionary<TKey,TValue>
、
、
、
在我
的
情况下
,我能安全地用Dictionary<TKey,TValue>代替ConcurrentDictionary<TKey,TValue>吗?更换后性能会提高吗?在第5部分中提到,它是为并行编程设计
的
。 线程安全集合不能保证使用它
的
代码是线程安全
的
。如果在另一个线程正在修改
并发
集合时对其进行枚举,则不会引
浏览 3
提问于2011-03-14
得票数 29
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券