Linux线程二(编程)

创作人QQ:851301776,邮箱:[email protected],欢迎大家一起技术交流,本博客主要是自己学习的心得体会,只为每天进步一点点!

个人座右铭:
1.没有横空出世,只要厚积一定发。
2.你可以学历不高,你可以不上学,但你不能不学习

基础参见:Linux线程一_QQ851301776的博客-CSDN博客

一、使用同步对象编程

        同步对象是内存中的变量,可以按照与访问数据完全相同的方式对其进行访问。不同进程中的线程可以通过放在由线程控制的共享内存中的同步对象互相通信。尽管不同进程中的线程通常互不可见,但这些线程仍可以互相通信。
同步对象还可以放在文件中。同步对象可以比创建它的进程具有更长的生命周期。

同步对象具有以下可用类型:

  • 互斥锁
  • 条件变量
  • 读写锁
  • 信号

同步的作用包括以下方面:

  • 同步是确保共享数据一致性的唯一方法。
  • 两个或多个进程中的线程可以合用一个同步对象。由于重新初始化同步对象会将对象的状态设置为解除锁定,因此应仅由其中的一个协作进程来初始化同步对象。
  • 同步可确保可变数据的安全性。
  • 进程可以映射文件并指示该进程中的线程获取记录锁。一旦获取了记录锁,映射此文件的任何进程中尝试获取该锁的任何线程都会被阻塞,直到释放该锁为止。
  • 访问一个基本类型变量(如整数)

猜你喜欢

转载自blog.csdn.net/weixin_43155199/article/details/125309327
今日推荐