多线程互斥 linux线程同步和进程同步的区别?
浏览量:1666
时间:2021-03-17 02:52:51
作者:admin
linux线程同步和进程同步的区别?
线程同步:解决多线程编程中的共享资源冲突问题进程同步:解决多进程编程中的共享资源冲突问题,但有些学生对线程同步和进程同步的研究不够深入,如是否互斥、条件变量等可以同时用于线程同步和进程同步,本质上有什么区别。首先,我们知道在Linux下,每个进程都有自己独立的进程空间。假设进程a和进程B都有一个互斥锁,并且这个锁被放置在进程的全局静态区域中,那么进程AB就不能感知彼此的互斥锁。mutex和条件变量来自POSIX。1螺纹标准。它们总是可以用来同步进程中的线程。如果mutex或条件变量存储在多个进程共享的内存区域中,POSIX还允许将其用于这些进程之间的同步。如果您看到这里发生的情况,那么线程同步和进程同步的本质区别在于锁的位置,在私有进程空间还是在多个进程的共享空间,以及锁是否具有进程共享的属性,
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。