针对Cpython所拥有的GIL锁作用:由于Cpython解释器在运行python文件时, Cpython进程与其运行文件所产生的主进程是一个进程(文件进程相当于Cpython的一个线程) 线程的特点是数据资源是共享的,而多个线程又都要共享Cpython的解释权限,共享意味着竞争,有竞争数据就不安全 ...
分类:
其他好文 时间:
2019-02-27 17:50:01
阅读次数:
188
#51.一行代码实现1-100的和 sum(range(1,101)) #52.如何在一个函数内部修改全局变量 ''' 利用global ''' #53.字典如何删除和合并2个字典 ''' del dic['name'] #删除 dic.update(dic2) #合并 ''' #54.谈下pyth... ...
分类:
编程语言 时间:
2019-02-15 13:19:20
阅读次数:
285
python GIL问题的解释(global interpreter lock)早期cpython(python最主要的解释器)为了实现多线程的功能,提高CPU利用率,暴力无脑使用了GIL机制(全局锁)来解决线程之间数据同步问题。也就是因为历史问题埋了大坑。 In CPython, the glob ...
分类:
编程语言 时间:
2019-02-13 21:05:22
阅读次数:
147
python中的多线程就是在一个进程中存在着多个线程,在线程中,所有的线程都是共享资源的,线程之间的数据通信很简单。但是python仅支持一个线程的运行,因为python中存在一个全局解释器锁GIL(global interpreter lock),正是这个锁能保证同一时刻只有一个线程在运行,所以多 ...
分类:
编程语言 时间:
2019-02-13 20:42:45
阅读次数:
171
Python 界有条不成文的准则: 计算密集型任务适合多进程,IO 密集型任务适合多线程。本篇来作个比较。 通常来说多线程相对于多进程有优势,因为创建一个进程开销比较大,然而因为在 python 中有 GIL 这把大锁的存在,导致执行计算密集型任务时多线程实际只能是单线程。而且由于线程之间切换的开销 ...
分类:
编程语言 时间:
2019-02-09 21:03:35
阅读次数:
279
恢复内容开始 GiliSoft File Lock Pro 是一款优秀的加密工具,用它可以隐藏或加密文件、文件夹、磁盘分区,而且被加密的文件不会因为被加密(忘记密码)而丢失,可算是很安全的数据加密软件。作为一款专业的文件夹加密工具,它的软件界面比较简洁。GiliSoft File Lock Pro ...
分类:
其他好文 时间:
2019-02-09 15:09:33
阅读次数:
209
【转】博客备份小工具3 接着 博客转发小工具2 ,又弄了一个第三版。主要功能有:博客备份到本地、浏览备份到本地的博客、关键字搜索本地的博客和转发博客可以选择个人分类 填写Tag标签。其实想了想,转发博客干嘛非要在本地客户端转发,直接在博客园的页面用js不就可以达到目的么。想是这么想,还没尝试。等我写 ...
分类:
其他好文 时间:
2019-02-06 23:58:56
阅读次数:
242
【转】博客转发小工具1 有些朋友在转发别人博客的时候会问,博客怎么转发的啊?让我一段一段的复制吗?那图片怎么办?隐藏代码要一个一个的打开了复制? 对,很麻烦。费时费力。有的同学会说收藏不就可以了吗?收藏只是收藏了别人的地址,并没有收藏人家的全部内容。如果人家删除原文章,那就等于白收藏了。 我不知道 ...
分类:
其他好文 时间:
2019-02-06 23:51:49
阅读次数:
250
一:并行,并发概念 并发:指系统具有操作多个任务的能力 并行:指形同具有同时操作多个任务的能力 并行可以看作是并发的子集 二:同步,异步概念 同步:所谓同步,就是发出一个功能调用时,在没有得到结果之前,该调用就不返回或不继续执行后续操作 就是等 个人理解:当程序出现阻塞++++++++++++ 的时 ...
分类:
编程语言 时间:
2019-02-02 13:05:19
阅读次数:
176
学过PHP的都了解,php的正式环境部署非常简单,改几个文件就OK,用FastCgi方式也是分分钟的事情。相比起来,Python在web应用上的部署就繁杂的多,主要是工具繁多,主流服务器支持不足。 在了解Python的生产环境部署方式之前,先明确一些概念!很重要 CGI: CGI即通用网关接口(Co ...
分类:
编程语言 时间:
2019-01-25 15:09:44
阅读次数:
174