腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
线程
超时
c++
、
linux
、
pthreads
我所要做的就是启动一个
线程
,看看它是否在一定时间内完成。我不想使用非便携功能(如中的建议)。除了使用
互斥
和条件变量(如建议的)之外,还有其他方法可以做到吗?这两个
线程
之间没有共享数据,所以从技术上讲,我不需要
互斥
。对于启动
线程
的函数,我想要的是在 ..。尽量保持
代码
简单。
浏览 10
提问于2012-07-18
得票数 2
回答已采纳
1
回答
多
线程
澄清
c++
、
multithreading
前者将等待
线程
完成,然后继续;而后者将与您计划执行的
线程
一起运行。 如果您想保护一些东西,比如向量std::vector<double> data,不让
线程
同时访问,您将使用
互斥
锁。mutex的变量将被声明为全局变量,以便它们可以访问
线程
函数(或者,如果您创建的类将是多
线程
的,则可以将
互斥
对象声明为该类的私有/公共变量)。之后,您可以使用
互斥
锁和解锁
线程
。,当
互斥
锁在
线程
上时,
浏览 5
提问于2013-10-16
得票数 0
回答已采纳
1
回答
两个同时访问锁定
互斥
对象的
线程
c
、
multithreading
、
pthreads
、
mutex
我用
C
语言
编写了这段
代码
,有两个
线程
正在使用该
代码
并试图访问
互斥
"firstSection“(在这两个
线程
中,我们确信传递给函数的
互斥
对象是相同的)。
代码
应该检查两个
互斥
,如果这两个
互斥
都可用,则执行一些在函数safeUnlockTwoMutexes()中发生的操作,如果不能获得其中的至少一个,则必须等待2秒,然后再试一次。); }
浏览 4
提问于2019-11-29
得票数 0
回答已采纳
8
回答
递归锁定(Mutex)与非递归锁定(Mutex)
multithreading
、
locking
、
mutex
、
deadlock
、
recursive-mutex
POSIX允许
互斥
锁是递归的。这意味着同一
线程
可以锁定同一
互斥
锁两次,而不会死锁。当然,它还需要解锁两次,否则其他
线程
都无法获得
互斥
锁。一些系统/
语言
(例如Cocoa Objective-
C
)同时提供递归和非递归
互斥
锁。有些
语言
也只提供一种或另一种。例如,在Java中,
互斥
锁总是递归的(同一个
线程
可以在同一个对象上“同步”两次)。根据它们提供的其他
线程
功能,没有递归<em
浏览 8
提问于2008-10-09
得票数 195
回答已采纳
2
回答
我不明白为什么有必要用
互斥
保护单指令集。
multithreading
、
concurrency
、
thread-safety
、
race-condition
、
thread-synchronization
我有一个源
代码
,可以这样做: pthread_mutex_lock(m_lock); pthread_mutex_unlock(m_lock);此方法由多个
线程
并发执行。我读到有必要用
互斥
保护它,使其
线程
安全,,但是我不明白为什么这是必要的。 据我所知,由于该方法只执行一条指令,因此它始终是原子(
线程
安全),而不管您是否使用
互斥
。因此,我的问题是:是否有任何方法可以使上述方法在没有
互斥
的情况下生成
浏览 2
提问于2017-10-10
得票数 1
回答已采纳
1
回答
POSIX条件变量&
互斥
“竞争”
c++
、
multithreading
、
posix
、
mutex
、
condition-variable
当
线程
等待条件变量时,关联的
互斥
体(原子地)被释放(解锁)。当该条件变量被信号(由不同的
线程
发出)时,一个(用于信号)或所有(用于广播)等待
线程
被唤醒,自动重新获取(锁定)
互斥
对象。如果一个或多个其他
线程
正在等待获取(锁定)相同的
互斥
对象,但没有在相同的条件下等待,会发生什么情况?是等待条件变量的
线程
在其他
线程
获得(锁定)
互斥
之前保证唤醒(从而获得
互斥
),还是其他
线程
在等待条件变量
浏览 6
提问于2019-09-27
得票数 3
回答已采纳
2
回答
C
在幕后用
互斥
锁处理STDIN吗?
c
、
multithreading
、
input
、
io
、
mutex
Rust标准库使用
互斥
体保护stdin。(如果没有
互斥
锁,两个
线程
试图同时从stdin读取将导致未定义的行为。
C
有同样的问题,并以同样的方式解决:所有
C
标准输入和输出函数都在幕后获得一个锁。如果
C
中的两个
线程
使用stdio.h,那么在后台是否有“
互斥
”来处理文件句柄上的争论?我一直认为这是你必须在
C
语言
中明确做的事情,而不是为你做的事情。此外,如果您编译了一个单
线程
C
应用程序,这些
浏览 3
提问于2021-08-01
得票数 1
1
回答
在接收到来自cond变量的信号后,我们需要解锁
互斥
锁吗?
c
、
linux
、
conditional
、
mutex
我用
C
语言
制作了一个带有
互斥
变量和条件变量的教育应用程序。while (!== 0)) 你能解释一下吗,当信号使
互斥
锁被锁定时,当信号使
互斥
锁被锁定时,为什么在“同时”状态之后(以及从第二个
线程
接收信号)我们需要解锁
互斥
锁?我从网络上获得了很多例子,但是当我想在接
浏览 1
提问于2018-06-20
得票数 0
回答已采纳
1
回答
当必须使用动态
互斥
初始化时
c
、
initialization
、
pthreads
众所周知,有两种方法可以插入p
线程
互斥
体(
C
语言
)。静态初始化: pthread_mutexattr_t pthread_mutex_t
互斥
;pthread_mutexattr_init(&attr);pthread_mutexattr_settype(&attr,PTHREAD_ERRORCHECK_MUTEX_INITIALIZER
浏览 0
提问于2018-01-27
得票数 1
1
回答
是否有可能实现一个真正的FIFO
互斥
(
c
)?
multithreading
是否有可能实现一个真正的FIFO
互斥
体,这意味着只有当所有较年轻的
线程
都被授予请求时,才能保证请求
线程
被授予请求。请注意,授予同时请求的两个
线程
的请求的顺序与此无关,这意味着解决方案可以。如果答案是否定的,是否可以保证以下条件:让x_t是
线程
x请求的时间。 X比y年轻n当且仅当y_t - x_t = n. x至少比y年轻n当且仅当y_t - x_t >= n.条件是存在n,因此只有当所有
线程
(至少小于n的
线程
)都已被授予请求时,才会授予
线程
请求。
浏览 2
提问于2022-06-09
得票数 -1
2
回答
并发和
线程
化书籍
multithreading
、
concurrency
对于非特定
语言
的
线程
和并发编程方面的书籍,有什么建议吗?这本书涵盖了不同类型的
互斥
、等待条件、信号量以及它们与
线程
化应用程序的连接。如果您有一本特定于
语言
的书,我希望它不涉及托管或脚本
语言
,如Java、
C
#、Python等。
浏览 1
提问于2012-07-29
得票数 3
回答已采纳
1
回答
gcc编译器中是否有最小执行时间的
线程
代码
标志?
c
、
multithreading
、
gcc
、
pthreads
我用
C
语言
编写了一个
线程
代码
,并使用gcc编译器。我用pthread_condition、
互斥
锁和信号量实现了一个
代码
。gcc是否有任何提高执行时间的标志或选项? 程序就是用来解决这个的。
浏览 4
提问于2013-09-18
得票数 0
回答已采纳
1
回答
是否在任何特定
线程
中初始化静态变量?
c#
、
windows
我在的启发下做了一些研究,我注意到,在静态变量初始化期间,一些类似问题的建议解决方案创建了
互斥
对象。这样的
互斥
只有在创建它的
线程
在应用程序的生存期内仍然有效的情况下才能正常工作。现在看来,静态变量是由进程主
线程
初始化的,而且进程主
线程
只在主函数退出时才退出(这大概是在程序员的控制下),这似乎是合理的猜测。 但是,这两种
语言
中的任何一种实际上都得到了
C
#
语言
标准的保证吗?PS:我说的是Windows
线程
,而不是.NET
线程</e
浏览 3
提问于2015-09-12
得票数 6
回答已采纳
6
回答
锁定和解锁的
互斥
锁有多高的效率?
互斥
物的费用是多少?
multithreading
、
locking
、
mutex
、
blocking
在一种低级
语言
(
C
、
C
++或其他
语言
)中:我可以选择要么拥有一堆
互斥
(比如
线程
提供给我的或者本地系统库提供的任何内容),要么为对象提供一个单一的
互斥
。一个
互斥
物要多少钱?有很多
互斥
的是个问题吗?或者,我可以在
代码
中抛出与int变量一样多的
互斥
变量,这并不重要吗?关键
浏览 16
提问于2010-09-06
得票数 196
回答已采纳
1
回答
使用HTTPS和多
线程
进行卷曲
multithreading
、
ssl
、
curl
、
https
、
mutex
由于HTTPS不是
线程
安全的(openSSL的bcoz),我计划在curl调用中使用
互斥
。有没有人可以建议我,在curl_easy_perform调用之前和之后锁定和解锁是安全的,还是应该在设置curl选项之前锁定
互斥
?提前感谢..:)
浏览 2
提问于2012-02-27
得票数 2
回答已采纳
7
回答
并发编程
c
++?
c++
、
concurrency
、
c++11
c
++的新标准是如何促进同样的工作的?
浏览 0
提问于2008-10-20
得票数 47
回答已采纳
2
回答
处理并发读取?
multithreading
、
concurrency
如果我将从多个
线程
访问一个变量,但只读取该值(它不是常量的唯一原因是因为我需要在运行时设置它),那么是否需要一个
互斥
变量呢?或者,您只需要担心在也有写到共享资源时的争用条件?
浏览 6
提问于2014-03-15
得票数 2
回答已采纳
1
回答
如何在多
线程
进程中锁定矩阵单元
c
、
multithreading
假设我有'n‘个
线程
数。所有这些
线程
都在访问相同的矩阵,并且它们正在进行一些操作。当一个
线程
完成它的工作(这个工作在2-D数组中的相邻位置)时,我要么锁定整个矩阵,完成它的工作,然后解锁它,让其他
线程
也完成它们的工作。在本例中,我只使用了一个
互斥
锁。它可以工作,但我不认为我在这种方法中受益于整个多
线程
支持。 在第二种方法中,我不知道如何实现8个相邻位置锁定或锁定
线程
想要去的目标位置。我是否应该使用多个
互斥
量,比如整个网格的
互斥</em
浏览 0
提问于2018-04-22
得票数 1
1
回答
共享指针
线程
安全零成本吗?
c++
、
multithreading
、
thread-safety
、
shared-ptr
最近我发现共享指针的控制块(管理引用计数的东西)是
线程
安全的,所以复制和传递共享指针对于多
线程
的使用是安全的。然而,我也知道
C
++的理想之一是不必为不使用的特性付费。在我看来,控制块的
线程
安全似乎需要一些
互斥
锁,这是一些开销。 考虑到在非多
线程
应用程序中使用共享指针是完全合理的,我不明白为什么会接受这种开销。因此,我的问题是,
C
++
语言
设计人员是否决定接受所有情况下的额外开销,或者这个
线程
安全控制块是否可以以零成本的方式实现(与我天真
浏览 3
提问于2022-08-16
得票数 3
回答已采纳
2
回答
C
线程
互斥
代码
错误?
c
、
pthreads
、
mutex
代码
如下:typedef struct { long head, tail; pthread_mutex_t *mut我已将我的问题放入
代码
中,即问题i- vipthread_cond_init(notEmpty,NULL); 它应该是其他的东西,而不是“(,Empty
浏览 0
提问于2010-12-07
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
分享:C语言编程——LINUX 多线程
C语言/C加加编程学习代码训练
养良好C语言编程风格,编优质C语言代码,这才是C语言的开始
常用C语言代码小片段
C+中如何调用C语言的代码
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券