上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 63 下一页
摘要: GIL与Lock Python已经有一个GIL来保证同一时间只能有一个线程来执行了,为什么这里还需要互斥锁lock? 锁的目的是为了保护共享的数据,同一时间只能有一个线程来修改共享的数据 GIT保证了一个进程内有多个线程,只有一个线程执行,保证python垃圾回收线程安全 结论:保护不同的数据就应该 阅读全文
posted @ 2019-06-21 17:34 minger_lcm 阅读(373) 评论(0) 推荐(0) 编辑
摘要: python 并发编程 多线程 GIL全局解释器锁基本概念 python 并发编程 多线程 GIL与Lock python 并发编程 多线程 GIL与多线程 阅读全文
posted @ 2019-06-21 12:01 minger_lcm 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 首先需要明确的一点是GIL并不是Python的特性,它是在实现Python解析器(CPython)时所引入的一个概念。 就好比C++是一套语言(语法)标准,但是可以用不同的编译器来编译成可执行代码。 >有名的编译器例如GCC,INTEL C++,Visual C++等。Python也一样,同样一段代 阅读全文
posted @ 2019-06-21 12:00 minger_lcm 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 1.执行一个python程序 ,会产生一个进程 ,然后会在内存生成一份内存空间 先把python解释器代码加载到内存里, python解释器代码就是C语言代码 2. 然后再把 自己写的python文件程序代码 加载到内存 3.然后python解释执行, 把python代码交给CPython解释器是解 阅读全文
posted @ 2019-06-21 11:59 minger_lcm 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 互斥锁 并行变成串行,牺牲效率 保证数据安全,实现局部串行 保护不同的数据,应该加不同的锁 现在一个进程 可以有多个线程 所有线程都共享进程的地址空间 实现数据共享 共享带来问题就会出现竞争 竞争就会出现改乱数据 加上互斥锁 牺牲效率 保证数据安全 通过把并发变成串行 阅读全文
posted @ 2019-06-21 01:18 minger_lcm 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 做完工作这个进程就应该被销毁 单线程情况: 一个进程 ,默认有一个主线程 ,这个主线程执行完代码后 ,就应该自动销毁。然后进程也销毁。 多线程情况: 主线程代表进程结束 一个进程可以开多个线程,默认开启进程 ,首先开一个主线程 ,然后开子线程 ,主线程代码执行完毕后 ,也要等所有子线程 ,执行完毕后 阅读全文
posted @ 2019-06-20 23:05 minger_lcm 阅读(932) 评论(0) 推荐(0) 编辑
摘要: 介绍 默认名字是Thread-1 主线程名字默认是MainThread 启动程序瞬间开启子线程 改主线程名字 current_thread.setName() 主线程等待子线程运行完,主线程再执行 join() 阅读全文
posted @ 2019-06-20 16:26 minger_lcm 阅读(421) 评论(0) 推荐(0) 编辑
摘要: 1.开进程的开销远大于开线程 2 同一进程内的线程共享该进程的数据,进程之间地址空间是隔离的 执行结果如下,p.start ()将开启进程的信号发给操作系统后,操作系统要申请内存空间,让好拷贝父进程地址空间到子进程,开销远大于线程 先打印的是主进程 执行结果如下,几乎是t.start ()的同时就将 阅读全文
posted @ 2019-06-20 15:50 minger_lcm 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 线程理论 python 并发编程 多线程 开启线程的两种方式 python 并发编程 多线程与多进程的区别 python 并发编程 多线程 Thread对象的其他属性或方法 python 并发编程 多线程 守护线程 python 并发编程 多线程 互斥锁 python GIL解释器锁与互斥锁 pyt 阅读全文
posted @ 2019-06-19 18:56 minger_lcm 阅读(376) 评论(0) 推荐(0) 编辑
摘要: 一 threading模块介绍 multiprocess模块的完全模仿了threading模块的接口,二者在使用层面,有很大的相似性 二 开启线程的两种方式 第一种 每造一个进程,默认有一个线程,就是主线程。 进程要想执行,要先造一个主线程,然后由这个进程内的线程去运行代码 上面程序开启了一个进程, 阅读全文
posted @ 2019-06-19 18:54 minger_lcm 阅读(1351) 评论(0) 推荐(0) 编辑
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 63 下一页