腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
3
回答
线程应用程序中的
赋值
c++
、
linux
、
pthreads
我在C++中有一个
linux
多线程
应用程序。void App::SetStatus( TAppStatus aStatus ){ Status=aStatus };switch ( App::GetStatus() ){ case asStop: ... case asStart: ... }; 在这种情况下,
赋值
是原子
操作
吗?
浏览 6
提问于2011-05-11
得票数 1
回答已采纳
1
回答
OS
多线程
差异
multithreading
、
operating-system
、
haiku
我之所以问这个问题,是因为我正在调查Haiku
操作
系统(一个BeOS后裔)。其他
操作
系统(
Linux
、Windows等)不要有这种“普遍的
多线程
”,因此,没有反应。(请不要进行火焰之战.)有人能解释一下“普适
多线程
”(如BeOS/Haiku中的
多线程
)和Windows或
Linux
中使用的
浏览 3
提问于2009-01-20
得票数 8
回答已采纳
6
回答
在C#下,在32位处理器上使用Int64是危险的
c#
、
.net
、
thread-safety
、
int64
我在MS文档中看到,在32位Intel计算机上为64位值
赋值
不是原子
操作
;也就是说,该
操作
不是线程安全的。这意味着,如果两个人同时为静态Int64字段
赋值
,则无法预测该字段的最终值。如果我的应用程序是
多线程
的,我真的需要用锁定代码来包围我的所有Int64
赋值
吗?
浏览 36
提问于2009-02-27
得票数 17
回答已采纳
1
回答
c++11中的并发问题
linux
、
multithreading
、
c++11
、
linux-device-driver
最近我了解到c++11中的
多线程
库,我考虑这样一种情况:有一个全局变量int x=0,并且有两个独立的线程在两个独立的内核中运行。这两个线程是否可以同时写入x的内存?我用g++ clang msvc在x86-64
linux
(Windows)上测试过,答案是否定的,x的值是0x0000或0xffff。看起来
赋值
操作
是原子的,或者只是巧合。
浏览 1
提问于2014-11-20
得票数 2
2
回答
Linux
内核文件系统
多线程
linux
、
linux-kernel
、
filesystems
linux
中的文件系统是否以
多线程
模式运行?我有一个用wrapfs编写的小文件系统,想知道文件系统执行的读
操作
("wrapfs_read")是否发生在
多线程
模式下。谢谢。
浏览 4
提问于2015-08-12
得票数 2
1
回答
DataRow锁分配
c#
、
asp.net
、
multithreading
、
datarow
问题是DataRow写
操作
不是
多线程
的,所以我需要锁定
赋值
语句。这对我来说不是问题,只是当我必须锁定所有
赋值
操作
时,它看起来很难看。lock (s_lockObject) ds.Tables["MyTable"].Rows[i]["myValue3"] = myValue3;}); 也许有一种方法可以在默认情况下锁定
赋值
浏览 0
提问于2016-02-04
得票数 0
4
回答
在
多线程
C/C++中,malloc/new会在分配内存时锁定堆吗
c++
、
multithreading
、
malloc
、
openmp
我正在使用OpenMP做
多线程
,C++代码。
操作
系统:主要是
linux
,但也想知道Windows和Mac的
操作
系统。
浏览 1
提问于2010-12-24
得票数 24
回答已采纳
1
回答
浮点基准?
benchmarks
我已经找到了在
Linux
上运行的nbench,但它不会生成一个以触发器(即每秒浮点
操作
)为单位的度量。我也找到了sysbench,但这不提供浮点测量。 最近是否有允许测量浮点
操作
的基准?单线程和
多线程
?
浏览 0
提问于2015-06-15
得票数 2
回答已采纳
5
回答
在
Linux
下有没有针对C++的用户模式
多线程
库/框架?
c++
、
linux
我正在寻找
Linux
下C++的用户模式
多线程
库/框架。我熟悉boost::thread和ACE_Thread_Manager,但它们最终都使用了
操作
系统原生线程的支持。 我们将非常感谢您的建议。
浏览 2
提问于2009-07-21
得票数 4
回答已采纳
1
回答
锁中的常量变量初始化
c
、
linux
、
locking
、
mutex
、
race-condition
我需要使用lock保护常量变量的
赋值
或初始化。实际上,在真正的代码中,
赋值
的右边是相当大的。因此,我希望捕获名为var变量中的第一个,并在以后通过各种位
操作
在涉及var的复杂语句中使用它。这就是要求。不能改变这一点 基本上,在
赋值
的右侧,由于并发/
多线程
,test_variable[..]容易受到竞争条件的攻击。因此,需要使用lock()进行保护。有没有其他优雅的方法来实现这一点呢?
浏览 3
提问于2020-03-11
得票数 1
1
回答
scanf函数和EINTR信号
c
、
linux
、
signals
、
scanf
、
eintr
我在
Linux
平台上工作。我有一个基于控制台的
多线程
应用程序,它加载一个用于其他功能的
多线程
共享对象库。共享对象库在内部打开用于通信的串行端口。该库使用'open','read‘和'write’
Linux
系统调用进行串行通信。串口通信采用信号处理器接收数据。控制台应用程序中的主线程等待'scanf‘语句,以从用户获取输入。有没有办法让“scanf”不会因为串口上的读写
操作
而中断?
浏览 7
提问于2015-03-25
得票数 0
0
回答
:)和相同变量的重新
赋值
c#
、
optimization
、
cil
n : min;这样的行,因为min = min
操作
看起来有点无用。我编译了代码(在发布模式下),并在ILDASM中打开它,看到min = min
赋值
仍然存在。对于编译器来说,跳过
赋值
是一个很难回答的问题吗?或者可能是因为某些
多线程
问题?
浏览 13
提问于2018-07-12
得票数 11
1
回答
我如何在makefile中使用shell
赋值
,以便它可以同时使用FreeBSD make (bmake)和macOS make (GNU 3.81)?
freebsd
、
make
、
macos
、
gnu-make
、
bmake
我希望在将在FreeBSD、macOS和
Linux
上执行的makefile中使用shell
赋值
操作
符(即FreeBSD)。下面是一个例子:$a:以下是预期的输出:$ make all2不幸的是,macOS蒙特雷12.6.1附带的GNU不支持shell
赋值
操作
符它适用于最近版本的GNU (例如,4.4),在最近的
Linux
发行版中可能会遇到这种情况。 如果我希望这个makefile与任何版本的G
浏览 0
提问于2023-01-27
得票数 1
回答已采纳
4
回答
执行int 3中断会停止
Linux
上的整个进程还是只停止当前线程?
c++
、
c
、
linux
、
multithreading
、
interrupt-handling
操作
系统是基于
Linux
的。给定单个线程执行int 3指令的
多线程
进程,中断处理程序是停止执行整个进程还是只停止执行int 3指令的线程?
浏览 7
提问于2014-03-13
得票数 9
2
回答
Linux
和Windows下的
多线程
模型
linux
、
windows
、
multithreading
、
operating-system
在过去的几个月里,我一直在学习
操作
系统课程。不过,我想对我读到的一点加以澄清。据我所知,有三种类型的
多线程
模型可以将用户级线程映射到内核级线程- 我明白为什么多到一个模型在并行处理方面效率不高--因为阻塞系统调用意味着停止任何处理然而,在我提到的“
操作
系统概念”(由亚伯拉罕·西尔伯沙茨、格雷格·加涅和彼得·加尔文撰写)一书中,它说
Linux
和Windows家族都使用一对一模型,尽管为创建的每个用户线程创建内核线程需要额外的开销。TLDR:为什么在Windows和<em
浏览 0
提问于2016-11-20
得票数 5
回答已采纳
7
回答
访问/写入布尔对象是否需要同步?
java
、
synchronization
、
boolean
现在,这两个方法都是经常从许
多线程
调用的。 更新我已经知道原子布尔了。
浏览 6
提问于2010-04-16
得票数 6
回答已采纳
2
回答
系统调用开销
c++
、
c
、
linux
、
gcc
在
Linux
上运行C程序的I/O syscall开销有多大,我的意思是在大缓冲区(常规文件或网络套接字)上运行许多小的read / write
操作
与read / write相比有多糟糕?应用程序是强
多线程
的。
浏览 2
提问于2011-11-24
得票数 6
回答已采纳
2
回答
C++ Unix
多线程
在“幕后”发生了什么?
c++
、
linux
、
multithreading
、
unix
、
c++11
我想知道在Unix (特别是
Linux
)上C++
多线程
“幕后”发生了什么--特别是
操作
系统和信号量等的影响。我意识到这更多的是
Linux
的问题而不是C++的问题。
浏览 4
提问于2012-05-10
得票数 2
回答已采纳
3
回答
多线程
Linux
应用程序中的Mutexes
c++
、
linux
、
multithreading
、
unix
、
mutex
请帮助我理解如何在
多线程
Linux
应用程序中使用互斥,其中: 在从变量读取数据时,需要在写时锁定它。因此,可以同时阅读,但写作
操作
是一个单一的
操作
在同一时间。在编写过程中,所有其他
操作
都应该在完成之前等待。
浏览 2
提问于2011-06-27
得票数 0
回答已采纳
2
回答
在
Linux
上生产
多线程
程序时,信号处理的最佳实践是什么?
c
、
linux
、
multithreading
、
signals
我正在编写一个
多线程
程序,它将在
Linux
系统上运行。我想要确定的是,如果程序处于可靠的运行状态(即没有分段错误,没有中止等等),那么在退出时,它会最终确定一个文件写入了一些尾随信息。由于它是一个
多线程
程序,所有的信号都被屏蔽,除了主线程之外,主线程只对只填充终止信号的信号集调用σ等待。因此,所有其他信号都由它们的默认
操作
来处理。这是一个很好的实践,还是我应该为每个信号提供一个自定义
操作
?
浏览 3
提问于2015-03-10
得票数 2
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
对象存储
云点播
实时音视频
活动推荐
运营活动
广告
关闭
领券