腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
与
信号量
不能
正常
工作
的
“
阶段
”
序列
同步
我正在学习线程和
同步
,并尝试建立一个“
阶段
”系统,在这个系统中,第一
阶段
生成一条消息(为方便起见,一个int ),然后将其传递到
阶段
2,
阶段
2对其进行修改(将其乘以2),然后将其传递到最后一个
阶段
,后者进一步对其进行修改并将其打印到控制台问题是第三个
阶段
永远不会运行,即使它接收到消息。 在我
的
示例中,我设置了一个名为"resources“
的
信号量
数组,其中
信号量
A(索引0)有4个许可,<e
浏览 22
提问于2019-07-09
得票数 1
回答已采纳
1
回答
是否可以通过pWaitDstStageMask=TOP_OF_PIPE将自动布局转换
与
交换链图像获取
同步
?
有必要
同步
由渲染传递执行
的
自动布局转换,并通过vkAcquireNextImageKHR中提供
的
信号量
获取交换链映像。事实上,我只看到过使用子传递依赖来实现这样
的
同步
;我从未见过任何人通过为
与
执行自动布局转换
的
队列提交相对应
的
VkSubmitInfo设置VkSubmitInfo来实现
同步
,而且我不知道为什么会这样做。规范提供了关于自动布局转换
与
子传递依赖项
同步
的
,
浏览 2
提问于2020-12-24
得票数 1
回答已采纳
1
回答
没有vkQueuePresentKHR(),Vulkan渲染完成了
同步
、
、
vulkan示例使用栅栏
与
vkQueueSubmit()和vkWaitForFence()
同步
。它适用于简单
的
呈现,但是如果我使用更长
的
呈现,当它显示在屏幕上时,它还没有完成。据我所知,这是
正常
的
,因为围栏允许在CPU级别
同步
,但是
与
GPU
的
同步
是用
信号量
完成
的
。我可以在vkQueueSubmit()中用
信号量
表示呈现已经完成,但是我
不能
等待这个
浏览 11
提问于2020-01-24
得票数 0
回答已采纳
1
回答
VkSubpassDependency对
信号量
的
使用?
作者在文章中说,由于图像布局转换可能在从交换链获取图像之前发生,因此我们需要使用如下所示
的
VkSubpassDependency,以便呈现传递在片段着色器输出
阶段
等待。= VK_SUCCESS) {} 这段代码所做
的
是,片段着色
阶段
将不会开始对我来说,这两段代码是在做同样
的
事情,那就是确保在我们能够获得图像之前,片段着色
阶段
不会开始。为什
浏览 8
提问于2020-01-11
得票数 2
回答已采纳
2
回答
为什么无法在Java中使用if语句构建二进制
信号量
、
、
这是我
的
密码: while(!_state) { }}神谕博士说: 首先,在同一个对象上对
同步
方法进行两次调用是不可能
的
。当一个线程为一个对象执行
同步
方法时,调用同一对象块
的
同步
方法<
浏览 0
提问于2018-10-20
得票数 0
回答已采纳
2
回答
多线程中
的
Vulkan队列
同步
、
、
在我
的
应用程序中,必须在单独
的
线程中处理"state“和”图形“。例如," state“线程只关注更新对象位置,而”图形“线程只关心以图形方式输出当前状态。state“线程使用由Compute Pipeline支持
的
Storage Buffer创建一个VkBuffer,并定期使用vkCmdDispatch更新VkBuffer。同时,“图形”线程创建一个由同一个Graphics Pipeline支持
的
Uniform Buffer
的
VkBuffer,并定期绘制/vkQueuePr
浏览 4
提问于2018-01-03
得票数 5
回答已采纳
2
回答
vkQueuePresentKHR能用管道屏障
同步
吗?
(源级为VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT,目标为VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT )让它等待(直到写入待呈现
的
图像完成为止或者甚至通过图像屏障来缓解对图像
的
同步
约束。 但是,在每一本教程和书籍中,
同步
都是使用
信号量
完成
的
,这让我认为我
的
假设是错误
的
。如果是这样的话,为什么vkQueuePresentKHR需要队列参数?因为
信号量
参数似乎就足够了
浏览 1
提问于2021-06-19
得票数 2
回答已采纳
2
回答
在VkImage后将TraceRaysKHR复制到CPU
将用于呈现
的
VkImage复制到屏幕外
的
框架缓冲区会提供一个黑色图像。当使用光栅化器时,呈现
的
图像是非空
的
,但一旦切换到射线跟踪,输出图像就为空: vk::RenderPassBeginInfo offscreenRenderPassBeginInfoimage { } 射线追踪器和光栅器都通过共享描述符
浏览 1
提问于2021-05-30
得票数 0
回答已采纳
4
回答
如何使用共享内存在进程之间共享
信号量
、
、
、
、
我必须将N个客户端进程
与
一台服务器
同步
。这些进程由一个主要函数分叉,我在其中声明了3个
信号量
。我决定使用POSIX
信号量
,但我不知道如何在这些进程之间共享它们。我认为共享内存应该
正常
工作
,但我有一些问题: 如何在段中分配正确
的
内存空间?可以在shmget
的
size_t字段中使用sizeof(sem_t)来精确分配所需
的
空间吗?有类似于这种情况
的
示例吗?
浏览 0
提问于2011-12-02
得票数 34
回答已采纳
3
回答
如何创建CoreData状态
的
快照?
、
、
这个应用程序在特定
的
假设下
工作
。主要是应用程序应该离线
工作
与
内部存储,这是一个快照
的
最后一次
同步
状态
的
数据保存在服务器上。我决定使用CoreData来处理这个存储。每次应用程序启动时,我都会检查是否启用了WiFi连接,然后尝试将存储
与
服务器
同步
。由于数据
的
大小,
同步
可能需要3分钟左右。
同步
过程由几个
阶段
组成,其中每一个
阶段
: 从服务器(XML
浏览 1
提问于2019-01-04
得票数 1
2
回答
“
信号量
目前不得发出信号或处于等待状态”
、
、
我编写了一个简单
的
程序,在屏幕上呈现一个三维网格对象。问题是,我从验证层得到数千个投诉(针对每个呈现
的
帧),说我编写代码
的
前提是队列提交等待
的
信号量
等待,从vkQueueSubmit返回后没有信号,可以在下一个帧
的
vkAcquireNextImageKHR渲染是没有问题
的
,我得到了我想要
的
图像,但我愿意修复验证层报告
的
任何不一致之处。
浏览 10
提问于2017-11-16
得票数 2
1
回答
当
信号量
最初由服务创建时,对
正常
应用程序中
的
信号量
的
访问被拒绝
、
、
我在普通应用程序和服务使用
的
库中创建了一个全局
信号量
。如果我在服务之前运行我
的
正常
应用程序,那么一切都会好起来,但是如果我改变了顺序(我指的是在应用程序之前运行服务),当我试图创建或打开现有的
信号量
时,我将在
正常
应用程序中得到拒绝访问
的
错误。我在
信号量
创建过程中设置了SEMAPHORE_ALL_ACCESS,但这并
不能
解决问题。以一种荒谬
的
方式,我也添加了
同步
和SEMAPHORE_MODIFY_ST
浏览 0
提问于2015-02-04
得票数 0
回答已采纳
1
回答
单个子通道
的
子传递依赖项。怎么做?
规范并不强迫我使用依赖项--如果省略它们,则实现将它们隐式插入(虽然我不明白为什么第一次子传递使用srcStageMask = VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT --这一
阶段
意味着非常开始但是和往常一样,Vulkan -最好是直截了当
的
。这就是混乱之处--多个源不同地使用子传递。 Sdk
的
多维数据集示例根本不使用它们。同样
的
问题,为什么dstStageMask在第二次子传递中是VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT?Khronos
同步
浏览 3
提问于2018-10-26
得票数 7
回答已采纳
3
回答
如何使子进程等待其同级进程?
、
、
、
我正在使用Mat建议
的
IPC来解决它,但我仍然
不能
这样做有人在这里指出我在做什么,wrong.Kid2没有发送,或者父母没有收到来自孩子2
的
任何信号。 谢谢。
浏览 3
提问于2012-06-30
得票数 1
3
回答
在C中不使用
信号量
的
数据
同步
、
、
我需要在我
的
代码中实现数据
同步
。目前,我正在访问中断中
的
全局值,也访问本地函数中
的
值,如果频繁调用中断,可能会损坏数据。我需要避免这种情况。我没有在我
的
代码中使用操作系统,所以我
不能
使用
信号量
。使用
与
信号量
类似的锁定方法可能会解决我
的
问题。 任何帮助都将不胜感激
浏览 5
提问于2017-05-04
得票数 1
2
回答
使用C++在Linux0.01中为“
信号量
”添加系统调用
、
、
、
我试图弄清楚如何在Linux0.01中实现一组系统调用,这些调用提供
信号量
(无需繁忙等待)模块。我希望这些系统调用允许进程请求一个新
的
信号量
,并将其用于进程
同步
。我想用C++写这些东西,但我很难让它们
正常
工作
。有人有简单
的
解决办法吗? (系统调用#110) int sema_request(int值):如果成功,此函数将返回一个新
的
信号量
,否则返回-1。新
的
信号量
被初始化为"value“。
浏览 4
提问于2011-12-05
得票数 4
2
回答
获取大小和删除元素模式
的
Java线程安全集合。
、
、
、
我有一个在多个线程之间共享
的
字符串列表。每个线程必须: 从列表中删除提取
的
元素由于可以并发访问可变
的
共享对象(列表),所以我需要以线程安全
的
方式进行编码。每个线程必须将列表大小缩小一个,因此,每个其他线程访问都必须看到一个更短
的
列表。我
的
目的是避免线程看到由另一个线程看到
的
浏览 5
提问于2013-01-08
得票数 2
2
回答
在使用带有多个套接字
的
WSARecvFrom()时如何从CompletionRoutine ()
同步
处理
、
、
、
这使得时间敏感
的
数据传输完全发生在先发制人
的
上下文中. 我们
的
测试表明,这个完成例程被称为中断触发。在处理来自其他套接字
的
完整例程时调用套接字。如何防止此完成例程在处理来自其他套接字
的
输入时未被调用?注意
浏览 0
提问于2014-06-13
得票数 2
2
回答
Java多线程管道(7)
、
、
、
我已经使用了我自己
的
实现,但随着
工作
的
增长,我发现它就是
不能
减少。 在java中有没有一个成熟
的
框架可以为我提供基础(基本上是
同步
逻辑)?我需要声明一个
阶段
,每个
阶段
都有工人,工人处理项目并将结果返回给
阶段
,
阶段
将其发送到下一个
阶段
(可能会散开)。我
的
实现
的
全部要点是为我提供这个基础,但是它
不能
正常
工作
(竞争条
浏览 2
提问于2013-10-07
得票数 0
1
回答
为什么在这个问题中使用
信号量
而不是条件变量有时挂起?
、
、
、
、
matchmaker_count--; }struct semaphore *male_sem = NULL;struct在后一种解决方案中,每个线程增加两次其
信号量
,因为它将被其他两
浏览 2
提问于2020-07-08
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
中直股份(600038.SH):eVTOL项目研发工作正在按第一阶段的技术方案与研制计划正常推进
iOS开发 多线程的高级应用(一)
Linux系统编程 信号量
并发编程 - 线程同步(九)之信号量Semaphore
互斥与同步
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券