社区
C++ 语言
帖子详情
windows 下可以用pthread_mutex_t 吗?
succmi
2012-05-02 10:13:28
windows 下可以用pthread_mutex_t 吗?
...全文
1322
10
打赏
收藏
windows 下可以用pthread_mutex_t 吗?
windows 下可以用pthread_mutex_t 吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Red_angelX
2012-05-04
打赏
举报
回复
pthread本身就是跨平台的
succmi
2012-05-04
打赏
举报
回复
[Quote=引用 3 楼 的回复:]
yes of course
[/Quote]
how ? give me a demo.
恨天低
2012-05-04
打赏
举报
回复
用windows的互斥信号量吧。
nice_cxf
2012-05-04
打赏
举报
回复
查一下msdn就完了,根本没有和pthread相关的函数(vs2008)
Lactoferrin
2012-05-04
打赏
举报
回复
http://sourceware.org/pthreads-win32/
qq120848369
2012-05-04
打赏
举报
回复
windows有windows的,何必呢。
succmi
2012-05-04
打赏
举报
回复
[Quote=引用 5 楼 的回复:]
pthread本身就是跨平台的
[/Quote]
例子。
Lactoferrin
2012-05-02
打赏
举报
回复
yes of course
pathuang68
2012-05-02
打赏
举报
回复
of course yes.
shawn
2012-05-02
打赏
举报
回复
可以,使用跨平台的pthread库。
p
thread
_
mutex
_t 互斥锁
Linux的p
thread
_
mutex
_t互斥锁锁住的是临界资源,如果同一个线程调用p
thread
_
mutex
_lock之后没有unlock,那么当这个线程再次使用p
thread
_
mutex
_lock将会阻塞。 这个跟
Windows
的事件锁不一样,它锁的是线程,同一个线程可以多次调用锁而不会阻塞。
Linux和
windows
临界区
Linux和
windows
临界区
linux、
windows
中哪些锁是递归锁,哪些不是
同一线程多次获得锁时,不会造成阻塞。在释放锁的过程中,线程需要相应次数地释放锁,只有当计数器降为零时,其他线程才有机会获得锁。递归锁和非递归锁的主要区别在于同一个线程是否可以多次获取同一个锁而不产生死锁。递归锁允许同一个线程多次获取同一个锁,只有在多次解锁之后才能真正释放锁;在Linux中,p
thread
_
mutex
_t锁默认是非递归锁,但可以通过设置P
THREAD
_
MUTEX
_RECURSIVE属性将其变为递归锁。递归锁是一种特殊的线程同步机制,它允许同一线程在持有锁的情况下多次获得同一把锁。
Mono里运行C#脚本4—mono_
mutex
_t 锁的实现
linux下的互斥量p
thread
_
mutex
_t是非递归锁,但是可以通过在创建互斥量时设置P
THREAD
_
MUTEX
_RECURSIVE属性,将p
thread
_
mutex
_t设置为递归锁。• 解锁:线程在完成对共享资源的访问后,需要通过 p
thread
_
mutex
_unlock 函数释放互斥锁,以便其他线程可以获取锁并访问资源。递归锁:同一个线程在不解锁的情况下,可以多次获取锁定同一个递归锁,而且不会产生死锁;非递归锁:在不解锁的情况下,当同一个线程多次获取同一个递归锁时,会产生死锁。
线程同步:递归锁、非递归锁
一简介 1.1 进程/线程同步方法 常见的进程/线程同步方法有互斥锁(或称互斥量
Mutex
)、读写锁(rdlock)、条件变量(cond)、信号量(Semophore)等。 在
windows
系统中,临界区(Critical Section)和事件对象(Event)也是常用的同步方法。 1.2 递归锁/非递归锁
Mutex
可以分为递归锁(recursiv
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章