线程同步是指线程之间所具有的一种制约关系,一个线程的执行依赖另一个线程的消息,当它没有得到另一个线程的消息时应等待,直到消息到达时才被唤醒。
线程互斥是指对于共享的进程系统资源,在各单个线程访问时的排它性。当有若干个线程都要使用某一共享资源时,任何时刻最多只允许一个线程去使用,其它要使用该资源的线程必须等待,直到占用资源者释放该资源。线程互斥可以看成是一种特殊的线程同步。
线程同步一般是当多个线程相互协作,存在相互依赖的关系;
线程互斥是包括临界资源等的访问,相互线程之间是互斥访问。
举个例子,设有一个全局变量global,为了保证线程安全,我们规定只有当主线程修改了global之后下一个子线程才能访问global,这就需要同步主线程与子线程,可用关键段实现。当一个子线程访问global的时候另一个线程不能访问global,那么就需要互斥。
本文详细介绍了线程同步与线程互斥的概念及应用。通过实例解释了线程同步如何确保线程间的协作,而线程互斥则确保共享资源的独占访问。这两种机制都是并发编程中不可或缺的部分。
1982

被折叠的 条评论
为什么被折叠?



