腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
在
信号量
中
调用
wait
()
之前
打印
、
我正在尝试
在
Java
中
实现一个有界缓冲区,以了解有关并发的更多信息。有几个线程将使用add()和remove()方法访问此缓冲区。我使用了三个
信号量
来实现这一点(一个用于可用项数,一个用于可用空间数,一个用于临界区的二进制
信号量
)。当缓冲区已满/空时,我想分别
打印
"buffer full“或"buffer empty”。
在
信号量
中
调用
wait
()
之前
,我已经将print
浏览 6
提问于2019-11-06
得票数 0
2
回答
信号量
:你能在等待
之前
发信号吗?
、
、
我正在为一个类做一个概念性的伪代码
信号量
赋值。Shared data:
wait
(x); signal(x);上面的假设是,不能保证哪个进程将首先
浏览 2
提问于2013-02-22
得票数 4
回答已采纳
1
回答
使用
信号量
进行优先级控制
、
、
假设我有一个
信号量
来控制对dispatch_queue_t的访问,
在
调度调度队列上的一个块
之前
,我等待
信号量
(dispatch_semaphore_
wait
)。(semaphore); }好的,假设你有一个设备/文件/任何东西,比如
打印
机。
打印
作业由多个函数
调用
/块组成(
打印</
浏览 2
提问于2014-11-16
得票数 1
1
回答
变量值是否为null.Why?
在
loop.you help.thanks
中
编写代码没有问题 print(test.count) =0为什么?
浏览 1
提问于2017-10-13
得票数 1
1
回答
共享内存
中
的POSIX未命名
信号量
没有响应post或等待
、
、
、
我有未命名的
信号量
,按照我找到的方法
在
一个进程中放置
在
共享内存
中
/* addr is a pointer to the base of the shared memory area */);......如果在发布或等待
之前
和之后
调用
sem_getvalue(
浏览 0
提问于2019-10-29
得票数 1
回答已采纳
1
回答
为什么我的forked进程上的
信号量
没有被释放?
、
、
、
我
在
使用POSIX
信号量
来释放派生进程时遇到问题。派生进程是通过
在
fork和exec之后
调用
正在运行的进程的另一个实例来启动的。有时孩子会被释放,有时不会。display_error(); } { }} 我让这个子进程
在
另一个类中等待释放,这个类有这个函数: void
wait
_until_released() if (!if (
浏览 48
提问于2020-07-21
得票数 1
回答已采纳
1
回答
为什么繁忙的等待从输入部分转移到应用程序的关键部分?
、
、
它给出了
信号量
的非繁忙等待定义: int value;} semaphore; 在这个定义
中
,我可以理解,我们还需要一些机制来保护
wait
()和signal()代码的关键部分。为什么程序员要使用这个定义下的
信号量
,需要在代码的关键部分中使用繁忙等待?
浏览 3
提问于2019-09-20
得票数 2
1
回答
使用AWS-cpp-sdk时,
在
退出程序前等待异步
调用
返回
、
、
、
sqsClient->SendMessageAsync(sendMessageRequest, &sendMessageCallBack);@Override super.shutdown();}` 我
在
AWScpp SDK
浏览 2
提问于2016-09-15
得票数 0
1
回答
使用
信号量
独立执行进程
、
、
、
我使用semaphores.My代码为unix项目创建了一个代码如下:#include <sys/types.h>{ sem_
wait
(&(sem->p2)); } {
浏览 2
提问于2016-12-03
得票数 1
回答已采纳
1
回答
如何在Swift 3
中
等待Firebase异步读取
调用
?
、
、
、
、
我有一个函数,
在
该函数
中
,我对Firebase进行异步读取
调用
,以填充数组。函数
在
未完成
调用
的情况下返回。如何等待异步
调用
完成,然后返回数组?child("Parts").observe(.childAdded, with: { (snapshot) in let partNamemodelAry.append(mod)
浏览 5
提问于2017-10-30
得票数 1
回答已采纳
1
回答
在
多线程环境
中
在
sem_post
之前
调用
sem_
wait
、
、
、
对于基于二进制
信号量
的实现,sem_post()函数的行为并不清楚。线程1 :sem_post();sem_
wait
()在这里,如果sem_post()是如何在
调用
sem_
wait
()
之前
被
调用
的,它会起作用吗?还是有必要在sem_
w
浏览 5
提问于2021-01-05
得票数 0
2
回答
信号量
信号的工作原理
我似乎很难理解
信号量
实现。Q=队列。
Wait
(Process P) { if (value < 0) { P->block();
信号量
值为0;_semaphore.
Wait
();_semaphore.
Wait</em
浏览 0
提问于2017-07-13
得票数 1
1
回答
如何在第一次呼叫信号和Dispatch_Sempahore
中
工作
、
在
DispatchSemaphore函数
中
,可以先
调用
信号(),然后再
调用
Wait
()吗?如果
调用
Signal() N,那么这个值在内部是否变成N,或者当
Wait
()未被
调用
时,
调用
Signal()几次是否不会增加值。sempahore.
wait
()//
wait
fo
浏览 14
提问于2020-02-06
得票数 0
回答已采纳
1
回答
等待
信号量
的线程数
、
、
所以我的问题很简单,我需要知道有多少线程
在
等待
信号量
(排队)。最初,我认为sem_getvalue会返回一个负数,显示被
信号量
阻塞的线程数,但它只会下降到0并停留在那里。我还尝试声明一个全局变量(如int waiting ),并在使用waiting++
调用
sem_
wait
之前
对其进行增量,并在
调用
之后对其进行递减,但这个解决方案似乎不起作用(我对此感到困惑,因为我认为增量和递减不会导致竞争状况在这里编写时,我想出了一个不完美的解决方案:声明第二个
信号量
浏览 3
提问于2022-01-24
得票数 1
回答已采纳
1
回答
使用5个
信号量
和进程
打印
数字1至100
、
、
我有一项任务,用c语言编写一个程序,将数字1-100
打印
到shell。我必须使用5个过程。第一个会
打印
1,6,11,16.第二个2,7,12,17.诸若此类。我需要创建5个
信号量
来同步这些进程。需要用0、1、2、3、4初始化这五个
信号量
。另外,有人说
打印
1的进程必须用4初始化,
打印
2-用3初始化的进程等等。 我该如何执行这个动作?最后,有人说,在
打印
一个数字
之前
,我需要执行4次等待,以将
信号量
值减
浏览 2
提问于2015-12-24
得票数 5
2
回答
c++多线程与cout和printf的区别
、
、
、
、
在这个程序
中
,我使用
信号量
来执行互斥和事件排序。问题:sem_init(&openRooms, 0, 5); cout << "Guest " << guestNumber << " waits for check-in." << en
浏览 0
提问于2014-11-16
得票数 5
回答已采纳
1
回答
在
LINUX系统
中
,互斥和
信号量
会“繁忙等待”吗?
、
、
、
、
最近,我了解到linux内核
中
的suspended/blocked睡眠系统
调用
会将当前
调用
线程挂起到一个状态,这意味着在上述时间过去
之前
,它们不会使用。-完全理解。available)available = false;;available = true;
信号量
锁:while (S <= 0) ;
浏览 2
提问于2017-10-07
得票数 2
回答已采纳
2
回答
如何在实时操作系统
中
确保Task1完成,然后Task2启动(我们不知道调度算法)?
、
、
假设实时操作系统运行在单处理器系统
中
。其中有两项任务。Task1
打印
"Up“之类的数据,Task2
打印
"Down”这样的数据。如何确保Task1先
打印
,然后再
打印
Task2?if(globaleVar == 2) printf("Down"); } 但是他们说,如果Task2
在
Task1更新变量
之前
获得机会,会怎么样?为什么不尝试使用
浏览 13
提问于2019-11-20
得票数 0
回答已采纳
2
回答
使用
信号量
来确保顺序
、
如果必须执行三个例程(每个玩家移动一个例程),是否有一种方法可以确保玩家只使用
信号量
以R、G和B的顺序移动?(假设R将始终启动)。这个问题不应该考虑
在
特定编程语言中可能发现的任何特殊类型的
信号量
,相反,它应该只是教科书上的
信号量
。我提出的解决方案是(用伪代码):
wait
(R)
wait
(G) signal(G)signal(G)
浏览 2
提问于2015-10-08
得票数 1
1
回答
sem_
wait
无法继续
、
、
、
、
它们都共享一个
信号量
。
在
我的孩子程序里。> sem_t * serverSem = sem_open(SHAREDSEM, 0); printf("PRINTING\n"); 据我观察,问题出在sem_<
浏览 1
提问于2013-02-24
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
在函数中调用函数
python在lammps中的调用
在 golang 中如何调用私有函数
在PHP中怎样调用C程序?
在Python中如何在main函数中调用类中的方法
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券