腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
C++ <mutex> header在实施并发时是否
使用
硬件支持,还是纯粹是基于算法
的
解决方案
、
、
、
C++
互斥
是如
何在
幕后实现
的
?它是否只
使用
Decker、Peterson或其他算法来强制执行
互斥
,或者它还
使用
硬件支持,
如
中断和比较交换(CAS)。有没有可能在没有任何硬件支持
的
情况下实现由
互斥
和条件变量组成
的
整个
多线程
库
?
浏览 42
提问于2020-03-12
得票数 0
回答已采纳
1
回答
基于System.Data.SQLite
的
.NET服务器化模式
、
、
、
我正在开发一个
使用
.NET
的
SQLite应用程序。根据SQLite ,它支持
多线程
,可用于以下三种模式之一
浏览 3
提问于2017-01-16
得票数 6
1
回答
红宝石和
互斥
、
、
我有一个
多线程
应用程序。我有三个
共享
的
资源。不同
的
线程将同时
调用
这些资源。我需要一个
互斥
物。一个
互斥
是否就足够了,还是应该为每个资源创建一个
互斥
?当
使用
多个
互斥
体时,它会加速吗?
浏览 4
提问于2014-03-19
得票数 0
回答已采纳
1
回答
如
何在
多线程
调用
的
共享
库
中
使用
互斥
?
、
、
、
、
我构建了一个用于LD_PRELOAD
的
共享
库
,该
库
由
多线程
并行
调用
。 I在第一次
调用
read函数时
调用
_init函数。我不想
使用
__attribute__(constructor),因为这个
库
加载了很多时间。size_t size) { __init(); return 12; }
浏览 41
提问于2021-07-11
得票数 0
回答已采纳
8
回答
在运行时选择
互斥
或虚拟
互斥
。
、
、
、
我有一个在多个项目之间
共享
的
类,它
的
一些用途是单线程
的
,有些是
多线程
的
。单线程用户不需要
互斥
锁
的
开销,而
多线程
用户不希望自己进行锁定,并且希望能够以“单线程模式”可选地运行。因此,我希望能够在运行时在真正
的
互斥
和“虚拟”
互斥
之间进行选择。 理想情况下,我应该有一个shared_ptr<something>,并分配一个真实
的
或假
的
<em
浏览 9
提问于2010-02-02
得票数 3
回答已采纳
2
回答
如何保护基于C
的
库
的
初始化函数?
、
我已经写了一个基于C
的
库
,为了让它在
多线程
中
并行工作,我在init函数
中
创建了一些全局
互斥
。 我希望在
多线程
中
使用
库
API之前,在主线程
中
调用
init函数。但是,如果init函数本身是在
多线程
中直接
调用
的
,那么这就是一个问题。有没有办法从我
的
库
中保护init函数本身?我能想到
的
一种方法是要求应
浏览 2
提问于2010-08-24
得票数 2
回答已采纳
2
回答
在主机应用程序和dll中
使用
相同
的
互斥
对象
、
在主机应用程序和dll之间是我自己
的
SDK,它
的
目的是支持与dll插件(
库
接口)
的
通信,并定义主机应用程序和dll(数据结构等)之间
的
共享
资源。主机应用程序正在创建一个具有WinAPI函数CreateMutex
的
互斥
对象,并将创建
的
互斥
对象
的
THandle传递给我加载
的
每个dll。当DLL
中
的
线程更改公共资源时,它
使用
互
浏览 0
提问于2015-03-08
得票数 1
回答已采纳
1
回答
为什么当程序没有链接到线程
库
时,pthread_mutex_lock总是返回0(但没有错误)?
、
、
、
、
我最近偶然发现了一个我认为是相当奇怪
的
p线程
库
行为(或者至少在Linux 16,Ubuntu 2.17-93ubuntu4,NPTL 2.17,gcc Ubuntu/Linaro 4.8.1-10 ubuntu9
中
实现了它)。我花了一小段时间才弄清楚,但最终我发现,尽管对pthread_mutex_lock
的
所有
调用
都返回0(成功),但锁没有被设置(例如,在同一个锁上对pthread_mutex_lock
的
两个顺序
调用
不会挂起执行/mutex me@
浏览 3
提问于2014-08-24
得票数 2
回答已采纳
1
回答
何时选择
多线程
或多处理?
、
我在今天
的
采访
中
遇到了这个问题。我想知道有没有人能给我一个直觉给我推荐一些有实际例子
的
书籍或链接。我想读一下非常感谢您
的
帮助。
浏览 2
提问于2013-11-12
得票数 12
2
回答
使用
共享
库
同步两个C++进程
、
、
我正在开发一个将编译为动态
共享
库
(MyClass.so)
的
C ++类(MyClass.cpp)。它们是两个不同
的
应用程序。它不是
多线程
应用程序,也不可能是。 在这个类中有一个MyClass::WriteHardware方法,它必须在
互斥
的
情况下执行,因此两个应用程序不可能同时运行它。考虑到MyClass.so<
浏览 1
提问于2020-05-05
得票数 1
1
回答
维护来自每个线程
的
同一个文件
的
LMDB句柄安全吗?
、
、
、
我正在构建一个
使用
LMDB作为数据
库
的
多线程
服务器。它
使用
多个线程来性能地处理高请求卷。在每个线程上为.mdb文件维护LMDB实例并并发访问数据
库
是安全
的
,还是在具有
互斥
对象
的
线程之间
共享
一个实例更好?此外,如果选择在每个线程上打开数据
库
一次,LMDB是否处理写锁本身,还是需要手动维护
互斥
锁写操作? 提前感谢您
的
帮助!
浏览 8
提问于2022-09-03
得票数 0
2
回答
是
共享
库
/ dll
中
的
全局变量,在进程间
共享
、
我正在开发一个
共享
库
(.so)和动态链接
库
。我有一个全局变量,它在
多线程
中
更新。所以我有用于同步
的
互斥
锁。谢谢。
浏览 4
提问于2009-12-30
得票数 12
回答已采纳
3
回答
如
何在
LynxOS/POSIX
中
同步对
共享
内存
的
访问?
、
、
、
、
我在一个 (POSIX conformant)系统上实现了两个进程,它们将通过
共享
内存进行通信。 一个进程将充当“生产者”,另一个进程将充当“消费者”。在
多线程
系统
中
,我
的
方法是
使用
互斥
和condvar (条件变量)对,当
共享
内存更新时,
使用
者等待condvar (
使用
pthread_cond_wait),生产者发送信号(
使用
pthread_cond_signal如
何在
多进程而不是
多线程</
浏览 3
提问于2010-04-06
得票数 14
回答已采纳
1
回答
标准cpp数据结构和线程
互斥
?
、
在其中一个项目中,我正在从事从C迁移到C++
的
工作。许多C代码
使用
与此
库
相关联
的
线程和
互斥
线程进行
多线程
处理。我想可能一步一步地执行增量迁移。我想从数据结构开始,因为它们是最明显
的
,但是它们需要
使用
p线程
互斥
体进行同步。
使用
线程
互斥
锁是安全
的
,还是只有标准
库
线程基础结构(
如
std::mutex)才能保证适当
的
内存线程间内存一致性
浏览 2
提问于2019-11-27
得票数 0
回答已采纳
1
回答
多线程
澄清
、
我一直试图学习如何
多线程
,并提出了以下理解。我想知道我是正确
的
还是遥远
的
,如果我在任何方面都是错误
的
,是否有人能给我建议。要创建线程,首先需要
使用
库
(
如
<thread>或其他任何选项)(我正在
使用
boost
的
多线程
库
来获得跨平台功能)。之后,您可以通过声明线程(对于std::thread)来创建线程。mutex
的
变量将被声明为全局变量,以便它们可以访问线程函数(或者,如
浏览 5
提问于2013-10-16
得票数 0
回答已采纳
4
回答
只有当我们有多个线程时,才会出现非再肠问题吗?
、
、
、
我在研究重新编写代码
的
旧概念。他们说,不要
使用
全局
的
静态变量。因为,它容易产生不确定
的
行为。然而,我不确定它是否适用于只有一个线程。我理解线程安全和重入是两个不同
的
概念。在
使用
C++时,我们避免
使用
全局变量和静态变量。甚至,我们也尽量避免单身。但是,问题是,如果它在一个线程上运行,那么从wiki借来
的
代码会发生什么变化。是否容易产生不确定
的
行为。g_var = g_var + 2;} int g
浏览 2
提问于2014-03-27
得票数 1
回答已采纳
1
回答
SQLiteWinRT和从后台任务访问
、
、
、
我
使用
互斥
锁来保护对IsolatedSettingsStorage.ApplicationSettings
的
访问,如下所示: finally Mutex.ReleaseMutex(); }当我访问我
的
本地数据
库
时
互斥
体到底要保护什么?只给数据
库
写东西?2, Ne
浏览 1
提问于2014-04-29
得票数 0
1
回答
Hazelcast MapStore并发
、
、
看看Hazelcast ,并想知道:为什么MapStore方法是用同步关键字声明
的
?是否有可能对相同
的
记录键并发
调用
此方法? 特别是当存储方法与IMap方法同步
调用
时,尤其是在写入映射存储
的
情况下。
浏览 0
提问于2016-05-30
得票数 0
回答已采纳
1
回答
如何
使用
重载函数实现
互斥
锁
、
、
在学习C++和
多线程
时,我遇到了一个关于如何锁定由多个线程
调用
的
共享
函数
的
问题。我知道会为我做这项工作。如果在递归函数上
使用
互斥
对象锁,它将创建一个死锁清除。此外,也有一个特殊
的
可用于这类情况-也清楚。对于实现
互斥
锁
的
正确方法,我有问题要找出答案。示例:
互斥
锁只在"Bar()执
浏览 0
提问于2018-04-14
得票数 0
回答已采纳
1
回答
CString::LoadString()是线程安全
的
吗?
、
我正在实现一个
多线程
应用程序,它
调用
使用
MFC编写
的
遗留应用程序
中
的
模块。当我只
使用
一个线程运行我
的
代码时,它运行得很好,但是如果我
使用
多个线程运行它,当CString::LoadString()
调用
AfxGetResourceHandle()时,我总是得到一个断言。
调用
LoadString()
的
字符串是一个本地字符串,所以它根本不会被
共享
。如果我在CString
浏览 1
提问于2014-09-26
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
并发编程大放异彩:探究C+多线程编程的奇妙世界
Python网络编程——线程
Python进程VS线程
C语言服务器编程必备常识
多线程爬虫
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券