腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
java
中的死锁和
同步
java
、
multithreading
、
deadlock
我有一个问题,在面试中我总是被问到很多次--对此还有更好的答案吗?
浏览 3
提问于2010-10-17
得票数 0
5
回答
Java
wait(),notify()的实现与
锁
有显著的不同吗?
java
、
multithreading
、
concurrency
、
locking
、
wait
出于好奇,当
Java
实现wait()和notify()方法时,它们真的只是使用
锁
吗?也就是说,wait()获取一个
互斥
锁
,notify()释放
互斥
锁
,notifyAll()释放所有
互斥
锁
(当然是在同一个对象中)?除了比使用
锁
更不麻烦之外,使用wait()和notify()还有其他优点吗?编辑在Brian的评论之后,我意识到了自己的困惑: wait没有锁定,它释放
锁
并将其传递给正在等待
互斥
锁<
浏览 0
提问于2013-06-23
得票数 8
回答已采纳
1
回答
Java
Lock是C中的PThread_Mutex吗?
java
、
c
、
multithreading
我用C和
Java
编写了完全相同的程序,其中有两个线程递增全局计数器。在C中,为了确保对计数器的独占性访问,而在
Java
synchronized(lock)中,则使用pthread_mutex_t 1 #include <stdio.h> 36 printf("global: %d\n", global); 38 } 40 }
Java
System.out.p
浏览 2
提问于2020-05-05
得票数 0
2
回答
c#锁定并监听CancellationToken
c#
、
multithreading
、
.net-4.0
、
task-parallel-library
、
cancellation-token
我想使用
锁
或类似的
同步
来保护临界区。同时我也想听一首CancellationToken。 现在我正在使用这样的
互斥
锁
,但是
互斥
锁
没有那么好的性能。我可以使用任何其他
同步
类(包括新的.Net 4.0)来代替
互斥
量吗?
浏览 1
提问于2011-09-14
得票数 12
回答已采纳
2
回答
JVM监视器与linux操作系统
互斥
api之间的关系是什么?
java
、
jvm
我试图找出监视器和操作系统
互斥
锁
之间的关系,
java
通过监视器实现
同步
关键字,监视器调用操作系统
互斥
api吗?还是监控器自己实现
互斥
?
浏览 16
提问于2022-10-22
得票数 1
回答已采纳
1
回答
使用
互斥
锁
同步
C#对象:“对象
同步
方法是从不
同步
的代码块中调用的”错误
c#
、
object
、
synchronization
、
mutex
我有一段C#应用程序代码,在创建对象的过程中,我使用
互斥
锁
来
同步
一些代码。对象构造函数获取
互斥
锁
,并仅在不再需要该对象时(在应用程序关闭期间)才释放它。因此,释放
互斥
锁
的一个地方是对象析构函数。例外情况是:“对象
同步
方法是从未
同步
的代码块中调用的”。似乎执行间隔收集的线程(有时调用对象析构函数)与最初等待
互斥
锁
(Mutex.WaitOne(false,namedMutex))的线程不是同一个线程。如
浏览 0
提问于2012-09-22
得票数 2
回答已采纳
4
回答
在C,C++中是否可能有类似
Java
的
同步
语句?
c++
、
c
、
synchronization
、
mutex
、
synchronized
我一直认为
Java
同步
语句是执行
锁
和解锁等
互斥
锁
的一种干净方法: synchronized(this) {lastName = name; }}void addName(ch
浏览 1
提问于2014-10-03
得票数 2
回答已采纳
2
回答
在Windows上,进程中的
互斥
锁在哪些情况下比CS更好?
windows
、
winapi
、
mutex
、
critical-section
我认为临界区对象比
互斥
锁
更适合于一个进程内的线程之间的
同步
。这是因为CS对象在用户模式下工作,而
互斥
对象在内核模式下工作。所以CS对象比
互斥
对象更轻。所以,我真的很好奇,在什么情况下,进程中的
互斥
锁
比CS更好?
浏览 14
提问于2021-03-08
得票数 0
8
回答
递归锁定(Mutex)与非递归锁定(Mutex)
multithreading
、
locking
、
mutex
、
deadlock
、
recursive-mutex
POSIX允许
互斥
锁
是递归的。这意味着同一线程可以锁定同一
互斥
锁
两次,而不会死锁。当然,它还需要解锁两次,否则其他线程都无法获得
互斥
锁
。并不是所有支持pthread的系统都支持递归
互斥
锁
,但如果它们想成为的话。 其他API(更高级的API)通常也提供
互斥
锁
,通常称为
锁
。一些系统/语言(例如Cocoa Objective-C)同时提供递归和非递归
互斥
锁
。有
浏览 8
提问于2008-10-09
得票数 195
回答已采纳
1
回答
当线程进入
Java
中的
同步
块/方法时,会发生什么?
java
、
multithreading
、
synchronized
当我的线程到达
同步
块并阻塞监视器时,我很好奇下面会发生什么。我真的纠结在这件事上。
浏览 2
提问于2015-09-30
得票数 6
回答已采纳
2
回答
interprocess::named_upgradable_mutex -如果进程被终止,则保持锁定
c++
、
boost
、
locking
、
interprocess
、
robustness
我正在使用boost::interprocess::named_upgradable_mutex来
同步
一些进程。我使用boost::interprocess::sharable_lock和boost::interprocess::scoped_lock来锁定
互斥
锁
。在测试
同步
时,只要进程正常工作并正常关闭,它就看起来很好。 但是,我注意到,如果进程在持有
互斥
锁
的同时被终止(例如通过TaskManager ),
互斥
锁
将保持锁定状态。
浏览 8
提问于2011-12-14
得票数 3
1
回答
std::sync::Mutex与tokio::sync::Mutex之间有什么区别?
rust
、
mutex
、
rust-tokio
什么是“异步”
互斥
而不是“正常”
互斥
?我相信这就是tokio的Mutex和普通的std lib Mutex之间的区别。但我不明白,从概念上讲,
互斥
是如何“异步”的。不是说一次只有一件事可以用吗?
浏览 8
提问于2022-09-24
得票数 2
回答已采纳
3
回答
互斥
锁
、信号
锁
和自旋
锁
的区别
multithreading
、
ipc
、
mutex
、
semaphore
、
spinlock
我正在用IPC做实验,特别是用Mutex,信号量和自旋
锁
。我学到的是
互斥
锁
用于异步锁定(根据我在网上读到的睡眠机制),信号量是
同步
锁定(有信号和睡眠)机制,自旋
锁
是
同步
但非睡眠机制。另一个疑问是Mutex,当我用线程&
互斥
锁
编写程序时,当一个线程运行另一个线程时,它不处于睡眠状态,而是不断地尝试获取
锁
。那么Mutex在睡觉还是不睡觉?
浏览 3
提问于2014-05-07
得票数 31
回答已采纳
1
回答
如何将
互斥
锁
的所有权授予特定线程?
multithreading
、
mutex
、
critical-section
假设我锁定了一个
互斥
锁
。有无限数量的其他线程在等待锁定
互斥
锁
。当我解锁
互斥
锁
时,会选择其中一个线程进入临界区。然而,我无法控制是哪一个。如果我想让特定的线程进入临界区怎么办?我确信这不能使用POSIX
互斥
来完成,但是,我可以使用不同的
同步
对象来模拟这种行为吗?
浏览 3
提问于2012-10-03
得票数 2
回答已采纳
5
回答
单例模式-早期绑定(涉及静态变量)是否会减少对
互斥
锁
的需求?
java
、
c++
、
design-patterns
、
thread-safety
、
singleton
他们说早期绑定解决了
同步
问题。我不明白“怎么做”。这对于
Java
来说是特殊的,还是同样适用于C++?
浏览 0
提问于2012-05-07
得票数 11
回答已采纳
2
回答
并发:只有
互斥
?
concurrency
、
process
、
operating-system
提供
互斥
(即通过自旋
锁
机制)是否足以确保并发的有效实现?或者我们也必须显式地实现一些
同步
方法?提供并发性=有效的
互斥
实现提供并发性=有效的
互斥
实现+有效的
同步
实现 谢谢。
浏览 1
提问于2011-10-14
得票数 0
回答已采纳
1
回答
与子线程共享存储在主线程堆栈中的
互斥
锁
c
、
multithreading
、
mutex
、
c11
、
threads.h
在尝试使用c11、threads.h和
互斥
来
同步
网络标题和主线程时,我开始使用以下步骤: 在-define函数中使用
互斥
锁
mtx_t mutex_network_acqbuffer; 使用-initializingmtx_init(&mutex_network_acqbuffer,mtx_plain); -asigning此
互斥
锁
指向堆分配结构成员的指针,该结构作为起始参数传递到我的网络线程中 -locking主线程/网络线程中的
互斥
,以确保堆中的某
浏览 14
提问于2020-08-25
得票数 0
回答已采纳
1
回答
CAsyncSocket和线程/进程安全性
multithreading
、
sockets
、
mfc
、
casyncsocket
我猜我需要以命名
互斥
锁
(MFC中的CMutex)类的形式提供
同步
,我不确定。 我是否应该在OnReceive中锁定一个命名
互斥
锁
,并在CMyAsyncSocket的发送方法中锁定另一个命名
互斥
锁
?我需要
同步
吗?还是MFC CAsyncSocket会为我做这件事?担心在多个进程上访问一个套接字。
浏览 0
提问于2012-10-10
得票数 0
回答已采纳
2
回答
如何使用Win32 API实现类似
java
的
同步
(监视器)?
multithreading
、
winapi
、
mutex
、
monitor
、
condition-variable
每个
Java
对象(及其类)都有一个关联的监视器。在pthread术语中,
Java
监视器等同于可重入
互斥
锁
和条件变量的组合。对于锁定,Win32 API提供
互斥
对象(可重入但重量级)和临界区(不可重入但轻量级)。它还提供了其他
同步
构造,如信号量和事件,但没有明确的条件变量概念。如果我正在编写一个JVM,我如何使用这些Win32概念来实现
Java
监视器呢?
浏览 0
提问于2008-10-06
得票数 0
2
回答
如何将
互斥
锁
和解锁特定的条件下,如果-否则的梯子?
c++
、
multithreading
我知道范围
锁
和
互斥
,但我想不出在这种情况下可以使用它的方式。问题是: 具有
互斥
锁
/解锁语句的,甚至是具有作用域
锁
的
锁
,如何在特定条件下在if-else梯子上实现
锁
/解锁?另外,我希望从C++ (可能是03)的角度找到这个解决方案(或者不是从像
Java
这样的带有隐式
互斥
支持和
同步
块的语言中找到)。提前谢谢你的帮助。
浏览 1
提问于2015-06-28
得票数 7
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
互斥与同步
Go语言互斥锁
互斥锁、自旋锁、读写锁……理清它们的区别和应用
线程互斥锁Lock与全局解释器锁GIL
妹妹问我:互斥锁、自旋锁、读写锁、悲观锁、乐观锁的应用场景
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券