Python中如何处理线程同步互斥及避免死锁问题?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1635个文字,预计阅读时间需要7分钟。
1. 程序间通信方法+1. 通信方法:程序间使用全局变量进行通信+2. 共享资源争抢+共享资源:多个进程或线程均可操作的资源称为共享资源。对共享资源操作的代码段称为临界区。
线程间通信方法
1. 通信方法
线程间使用全局变量进行通信
2. 共享资源争夺
共享资源:多个进程或者线程都可以操作的资源称为共享资源。对共享资源的操作代码段称为临界区。
影响 : 对共享资源的无序操作可能会带来数据的混乱,或者操作错误。此时往往需要同步互斥机制协调操作顺序。
3. 同步互斥机制
同步 : 同步是一种协作关系,为完成操作,多进程或者线程间形成一种协调,按照必要的步骤有序执行操作。两个或两个以上的进程或线程在运行过程中协同步调,按预定的先后次序运行。比如 A 任务的运行依赖于 B 任务产生的数据。
互斥 : 互斥是一种制约关系,当一个进程或者线程占有资源时会进行加锁处理,此时其他进程线程就无法操作该资源,直到解锁后才能操作。
本文共计1635个文字,预计阅读时间需要7分钟。
1. 程序间通信方法+1. 通信方法:程序间使用全局变量进行通信+2. 共享资源争抢+共享资源:多个进程或线程均可操作的资源称为共享资源。对共享资源操作的代码段称为临界区。
线程间通信方法
1. 通信方法
线程间使用全局变量进行通信
2. 共享资源争夺
共享资源:多个进程或者线程都可以操作的资源称为共享资源。对共享资源的操作代码段称为临界区。
影响 : 对共享资源的无序操作可能会带来数据的混乱,或者操作错误。此时往往需要同步互斥机制协调操作顺序。
3. 同步互斥机制
同步 : 同步是一种协作关系,为完成操作,多进程或者线程间形成一种协调,按照必要的步骤有序执行操作。两个或两个以上的进程或线程在运行过程中协同步调,按预定的先后次序运行。比如 A 任务的运行依赖于 B 任务产生的数据。
互斥 : 互斥是一种制约关系,当一个进程或者线程占有资源时会进行加锁处理,此时其他进程线程就无法操作该资源,直到解锁后才能操作。

