上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 26 下一页
摘要: 死锁导致程序卡死,互斥锁只能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) 编辑
摘要: 1、开进程的开销远大于开线程,开启进程需要单独申请内存空间 2、同一进程内的多个线程共享进程地址空间,如子进程和父进程之间内存隔离 线程公用进程内存 3、看一下pid 主进程和子进程id不一样 线程中pid和主进程pid一样,因线程属于主进程 阅读全文
posted @ 2018-05-14 23:13 丫丫625202 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 1、如何开启线程?类似开启进程一样 方式一: 方式二: 阅读全文
posted @ 2018-05-14 08:41 丫丫625202 阅读(137) 评论(0) 推荐(0) 编辑
摘要: user-interface vty 0 4 screen-length 0 阅读全文
posted @ 2018-05-13 16:18 丫丫625202 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 1、程序中有两类角色,产生数据,消费数据 2、解决问题是解决程序解偶合,平衡生产者和消费者之间的速度差 JoinableQueue 阅读全文
posted @ 2018-05-12 23:09 丫丫625202 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 队列:进程之间内存相互隔离,要实现进程间通信(IPC),multiprocessing模块提供两种方式支持,队列和管道 队列内容要精简,消耗内存大小 阅读全文
posted @ 2018-05-12 22:59 丫丫625202 阅读(110) 评论(0) 推荐(0) 编辑
上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 26 下一页