腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
Java Lock是
C
中
的
PThread_Mutex吗?
、
、
我用
C
和Java编写了完全相同
的
程序,其中有两个线程递增全局计数器。在
C
中,为了确保对计数器
的
独占性访问,而在Java synchronized(lock)中,则使用pthread_mutex_t 1 #include <stdio.h> 37 i++; 39 }所以基本上Jav
浏览 2
提问于2020-05-05
得票数 0
2
回答
C
在幕后用
互斥
锁
处理STDIN吗?
、
、
、
、
书上
的
这句话让我有点困惑, ..。Rust标准库使用
互斥
体保护stdin。(如果没有
互斥
锁
,两个线程试图同时从stdin读取将导致未定义
的
行为。
C
有同样
的
问题,并以同样
的
方式解决:所有
C
标准输入和输出函数都在幕后获得一个
锁
。唯一
的
区别是,在Rust中,
锁
是API
的
一部分。)如果
C
中
的
两个线程使用stdio.h,那么在后台是否有
浏览 3
提问于2021-08-01
得票数 1
2
回答
如何将
互斥
锁
和解锁特定
的
条件下,如果-否则
的
梯子?
、
在运行在线程中
的
类
的
成员函数中,我想保护对某些共享资源
的
访问,如下面这样
的
if-否则阶梯。我希望以上述方式进行锁定,因为除了访问用于计算specific condition
的
共享资源之外,我不会在任何地方访问/使用它,运行每个if/else块
的
所有操作都是相当长时间运行
的
,因此我不希望阻止其他线程访问该共享资源我知道范围
锁
和
互斥
,但我想不出在这种情况下可以使用它
的
方式。问题是: 具有
互斥<
浏览 1
提问于2015-06-28
得票数 7
回答已采纳
1
回答
多线程澄清
、
我想知道我是正确
的
还是遥远
的
,如果我在任何方面都是错误
的
,是否有人能给我建议。如果您想保护一些东西,比如向量std::vector<double> data,不让线程同时访问,您将使用
互斥
锁
。mutex
的
变量将被声明为全局变量,以便它们可以访问线程
浏览 5
提问于2013-10-16
得票数 0
回答已采纳
2
回答
在MultiThread编程中可以恢复死锁吗?
、
、
、
有没有办法杀死低优先级
的
线程?(在多进程
的
情况下,我们可以在所有进程都处于死锁状态时杀死低优先级
的
进程)。我们是否可以将死锁进程附加到调试器并为Mutex变量分配适当
的
值(假设所有线程都在等待mutex变量MUT,但它
的
值是0,我们是否可以通过调试器将mut值分配给1)。
浏览 0
提问于2010-10-04
得票数 4
回答已采纳
2
回答
在
C
++中进行多线程处理,只检查信号量是否锁定
、
、
、
、
我正试图用
c
++解决我在windows上遇到
的
一个问题。当Z运行时,我试图使用
互斥
锁
来阻止A运行,但是我发现即使Z没有运行,也没有因为这个
互斥
体而并发运行。因此,我
的
问题是,在
C
++中是否有一种方法允许我检查
浏览 3
提问于2014-07-24
得票数 3
回答已采纳
1
回答
我想检查正确
的
互斥
锁
= data;unlock(empty); }有多少
互斥
锁在使用中?我认为pthread_mutex_t为空、
互斥
、满;这里使用了三个
互斥
。我对此一无所知。
互斥
锁
的
初始状态是什么?下面是
互斥
锁
的
另一个例子whi
浏览 0
提问于2016-04-05
得票数 0
3
回答
进程间
互斥
锁
的
使用
、
、
、
、
操作系统: Windows语言:
C
/
C
++ 该设计要求跨进程及其子进程使用
互斥
变量。如果我在一个进程中创建
互斥
锁
,我必须在另一个进程中打开
互斥
锁
来检查临界区
的
可用性。要打开
互斥
锁
,我需要知道在父进程中创建
的
互斥
锁
的
名称。假设,如果我保留
互斥
锁
作为我
的
应用程序名。我可以知道
互
浏览 3
提问于2011-03-16
得票数 3
回答已采纳
2
回答
是否从synchronized子句中重新分配同步对象?
、
、
Object mutex) { this.mutex = mutex;} 我见过类似的问题,建议不要在其他语
言中
做这类事情,但没有专门针对Java
的
。我也看到了很多关于为什么人们可能想要这样做
的
问题,因为这似乎是弄巧成拙
的
代码。我
的
理由是,当调用setMutex()时,代码
的
其他临界区可能正在使用
互斥
量,并且我不希望在这些临界区退出之前重新分配
互斥
量。因此,在设
浏览 0
提问于2011-01-27
得票数 0
回答已采纳
1
回答
在接收到来自cond变量
的
信号后,我们需要解锁
互斥
锁
吗?
、
、
、
我用
C
语言制作了一个带有
互斥
变量和条件变量
的
教育应用程序。while (!== 0)) 你能解释一下吗,当信号使
互斥
锁
被锁定时,当信号使
互斥
锁
被锁定时,为什么在“同时”状态之后(以及从第二个线程接收信号)我们需要解锁
互斥
浏览 1
提问于2018-06-20
得票数 0
回答已采纳
5
回答
互斥
锁
优先级
、
、
在多线程(双线程)程序中,我有这样
的
代码:{} m是一个
互斥
锁
(在我
的
例子中是一个
c
++11 std::mutex,但我认为如果我使用不同
的
库,它不会改变)。假设第一个线程拥有
互斥
锁
,并且它在(...) part中做了一些事情。第二个线程试图获取
互斥
锁
,但它在等待第一线程释放m。问题是:当线程1结束它
的
(
浏览 1
提问于2012-12-22
得票数 5
回答已采纳
8
回答
递归锁定(Mutex)与非递归锁定(Mutex)
、
、
、
、
POSIX允许
互斥
锁
是递归
的
。这意味着同一线程可以锁定同一
互斥
锁
两次,而不会死锁。当然,它还需要解锁两次,否则其他线程都无法获得
互斥
锁
。并不是所有支持pthread
的
系统都支持递归
互斥
锁
,但如果它们想成为的话。 其他API(更高级
的
API)通常也提供
互斥
锁
,通常称为
锁
。一些系统/语言(例如Cocoa Objective-
C</e
浏览 8
提问于2008-10-09
得票数 195
回答已采纳
8
回答
C
++多线程问题-
互斥
是唯一
的
方法吗?
、
、
、
、
我知道你可以创建一个
互斥
对象,这个对象必须在改变变量之前被获取。在这种情况下,临界区是不合适
的
,因为有多个函数可以更改所讨论
的
变量。 有没有另一种我不需要使用
互斥
就能做到
的
方法?使用
互斥
锁
确实会有性能损失(参见)。我相信在Java语
言中
,你可以在变量声明中使用一个关键词来实现这一点(它被称为“synchronized”吗?),但是在
C
++中真的有这样
的
东西吗?我知道volatile不是我要找
的
关键字
浏览 0
提问于2010-01-28
得票数 2
回答已采纳
7
回答
互斥
是否保证采购
的
顺序?当其他人还在等待
的
时候,解锁线程再次接受它。
、
、
、
、
最近,一位同事遇到了一个问题,我们认为这个问题归结为两个线程
的
C
++应用程序中
的
以下一系列事件: 此后不久,线程A需要触摸受
互斥
锁
保护
的
资源,因此它再次锁定它。线程A似乎又被赋予了
互斥
锁
;线程B仍然在等待,尽
浏览 9
提问于2016-06-16
得票数 30
回答已采纳
1
回答
如何控制正在运行
的
工作进程
的
数量?
就gen_server而言,erlang中创建固定数量
的
工作进程并为其提供“作业”以执行某些操作
的
设计模式是什么?每个工作进程都与一个有连接限制
的
外部服务进行通信。被认为是无限
的
“工作”
的
数量。在
C
语
言中
,我会通过创建一个工作线程池和一个异步线程来实现。由
互斥
锁
保护
的
队列(容量有限),向池提供来自提交者
的
作业。
浏览 2
提问于2010-02-09
得票数 4
回答已采纳
2
回答
等同于Mac OS X中Windows
的
命名
互斥
?
、
、
、
、
目前,我正在将一个软件从Windows移植到
C
++中
的
Mac。由于放弃状态
的
存在,尝试锁定放弃
的
互斥
锁
不会导致死锁。 如果没有放弃状态,它将永远等待一
浏览 5
提问于2014-05-29
得票数 7
2
回答
如何在
C
#中执行类似MultiThread
的
Java或Qt编程
、
、
、
你知道多线程编程对我们开发更高效
的
东西非常重要。 而Java、Qt或ACE语
言中
的
多线程概念都有共同
的
结构,它们提供了一个通用
的
接口来实现,如void run()方法、
互斥
锁
、信号量等。而且
C
#有一些多线程
的
工具。但是,如果像我这样
的
开发人员想要使用所谓
的
结构,他/她应该怎么做?有没有什么图书馆之类
的
?
浏览 0
提问于2012-04-02
得票数 0
1
回答
用FSU Pthread实现递归
互斥
、
、
、
我想知道佛罗里达州立大学
的
pthread标准实现是否能够处理递归
互斥
锁
。不幸
的
是,关于FSU实现
的
文档相当糟糕,并且没有提到将
互斥
锁
声明为递归
的
可能性。尝试声明
互斥
锁
,如下所示:pthread_mutexattr_init (&mutex_attr); pthread_mutexattr_settypeidentifier is reported
浏览 6
提问于2010-11-18
得票数 1
回答已采纳
3
回答
用
C
/
C
++命名进程内部
互斥
锁
?
、
、
、
、
是否有使用
C
/
C
++ (在Unix/Linux中)实现命名进程内部
互斥
锁
的
方法?如果您使用内存映射文件或共享内存,您将获得文件系统持久性... 有
浏览 0
提问于2011-09-24
得票数 0
2
回答
Linux pthread在windows上
的
可移植性
、
、
对于某个项目,我必须使用Windows语
言中
的
静态
互斥
锁
初始化器。我
的
库应该在pthread.However上是可移植
的
。
浏览 0
提问于2011-07-13
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
互斥锁、自旋锁、读写锁……理清它们的区别和应用
妹妹问我:互斥锁、自旋锁、读写锁、悲观锁、乐观锁的应用场景
面试官:你说说互斥锁、自旋锁、读写锁、悲观锁、乐观锁的应用场景
详解Linux多线程中的互斥锁、读写锁、自旋锁、条件变量、信号量
浅谈互斥锁与进程间的通信(举例说明)
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
云直播
活动推荐
运营活动
广告
关闭
领券