我的问题是关于获取互斥锁的线程。
我们使用pthread_mutex_t锁来确保在multithreading程序中读取/写入时顺序访问variables。 但是pthread_mutex_t lock ; 也是线程之间共享的全局variables。 访问这个全局variables(锁)是否与访问其他全局variables相同? 如果是相同的,那么我们是不是会面对其他全局variables所面临的同样的问题? 如果不是,那么如何访问一个不同于访问其他全局variables的锁数据结构呢?
简而言之:为什么我们不需要locking自己的锁,最终导致鸡与鸡的问题呢?
如何find一个程序的堆内存的起始和结束地址?
Windows I / O驱动程序中的主动等待
memcpy – 从不同大小的整数转换为指针
为什么我不能在gdb中打印出环境variables?
强制XAML页面重新加载
针对Linux平台库的Steam导致Qt应用程序行为不当
pthread_self()和gettid()返回的值之间的差异
(Linux / X11)透明窗口上的透明opengl对象以纯色背景显示窗口背后的内容
C#如何创buildWindows服务安装项目自动安装它?
你不直接访问pthread_mutex_t变量,你可以用一些给定的函数来访问它们(例如pthread_mutex_lock )。
这些函数的构建是为了不存在这些结构的并发访问,或者通过使用一些测试和设置指令( http://en.wikipedia.org/wiki/Test-and-set )或者使用一些代码的原子部分( http://en.wikipedia.org/wiki/Linearizability )。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。