请问python的多线程的锁必须声明在主线程中吗?

爱知菜 爱知菜 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
如果我在子线程的类中声明一个锁并加锁,请问这是有用的吗?
比如:

import threading
class mythread(threading.Thread):
def __init__(self):
super(mythread,self).__init__()
self.l=threading.Lock()

def run(self):
self.l.acquire() #这个锁能锁其他线程吗?



这个锁能有效果吗?我印象当中是没用的
谢谢指导
...全文

相关推荐

Python多线程中阻塞(join)与锁(Lock)使用误区解析

主要为大家详细介绍了Python多线程中阻塞join与锁Lock的使用误区,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

weixin_38727579

python 多线程共享全局变量的优劣

一、多线程共享全局变量 首先我们来回忆下在函数中修改全局变量的情况。 在一个函数中,对全局变量进行修改的时候,到底是否需要使用 global 进行说明,要看是否对全局变量的执行指向进行了修改。 如果修改了执行指向,即让全局变量指向了一个新的地方,那么必须使用 global。 如果仅仅是修改了指向的空间中的数据,此时不是必须要使用 global。 我们来看一个例子,在这个例子中,让一个子线程对全局变量 +1 操作,另一个子线程只打印全局变量,看看数据是否共享。 from threading import Thread import time g_num = 100 def work1():

weixin_38654315

python中可以声明变量类型吗

在本篇文章里小编给大家整理了关于python中声明变量类型的相关知识点,需要的朋友们可以学习下。

weixin_38618819

Python 多线程共享变量的实现示例

主要介绍了Python 多线程共享变量的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

weixin_38543120

PyQt5自学记录(1)——PyQt5多线程实现详解

PyQt5自学记录(1)——PyQt5中多线程实现详解 最近想用PyQt5完成图像识别的一个GUI系统,在调用算法模型进行识别的时候,界面会卡住没有反应,所以想学习一下多线程解决这个问题。然后。。。发现没有基础学习来确实挺难,幸运地是最终实现了多线程,记录一下学习过程。如有错误,希望指正,一起进步。 进程和线程 线程是一个轻负荷的子进程,是最小的处理单元。线程被包含在进程之中,是进程中的实际运作单位。一个进程可以并发多个线程,每条线程同时执行不同的任务,并且,线程是独立的,一个线程发生错误,不影响其他线程正常执行。 进程是指正在运行中的应用程序。每个进程都有自己独立的内存空间,当用户启动一个进

weixin_38666114
评论 2
收藏 已收藏
分享
返回顶部
爱知菜
脚本语言 37,737 成员 34,208 内容