摘要: 信号量也是一把锁,可以指定信号量为5,对比互斥锁同一时间只能有一个任务抢到锁执行任务 阅读全文
posted @ 2018-05-15 22:15 丫丫625202 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 死锁导致程序卡死,互斥锁只能acquire一次,想acquire必须先release。 递归锁,RLock,可以连续acquire()多次。RLock内部有一个计数器,每acquire()一次计数器加1,只要计数不为0就不能被其他线程抢到。 class MyThread(Thread): def _ 阅读全文
posted @ 2018-05-15 21:43 丫丫625202 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 1、powershell之命令 更新 通过Windows PowerShell ISE更新 阅读全文
posted @ 2018-05-15 18:21 丫丫625202 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 1、互斥锁:局部并行改串行,牺牲效率保证数据安全 2、不同的数据需用不同的锁 一个进程中多线程,只能由单核处理,多核优势处理需开多进程。 垃圾回收线程不是随时都在 因GIL锁的原因,一个进程内多个线程同时只能有一个线程执行代码,也就失去了多核优势。 3、python多线程应该怎么用? 对计算来说,c 阅读全文
posted @ 2018-05-15 08:34 丫丫625202 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 1、主线程结束代表进程结束,即代表进程生命周期,那么主线程该什么时候结束?守护线程随主线程,主线程随非守护线程 主线程结束,守护线程结束。 其他非守护线程结束,主线程才结束。 2、互斥锁,将并行改为串行,牺牲效率,保证数据安全 多线程公用一个进程数据,所以无需像多进程那样穿入mutex对象 阅读全文
posted @ 2018-05-15 08:06 丫丫625202 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 1、查看修改线程名称 currentThread().getName() 参数name对线程名称进行修改 “子”线程设置线程名称:t.setName(NewName) “主”线程设置线程名称,先拿到主线程,在调用setName方法 2、查看线程是否存活t.isAlive()或者t.is_alive( 阅读全文
posted @ 2018-05-15 07:51 丫丫625202 阅读(164) 评论(0) 推荐(0) 编辑