随笔分类 - python网络编程
摘要:协程介绍 协程:是单线程下的并发,又称微线程,是一种用户态的轻量级线程。本身并不存在,是由程序员创造的。 需要强调的是: import greenlet def f1(): print(11) gr2.switch() print(22) gr2.switch() def f2(): print(3
阅读全文
摘要:进程 进程是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源费配和调度的基本单位,是操作系统结构的基础。在当代面向线程设计的计算机结构中,进程是线程的容器,同一个进程中的多个线程可以共享其资源,而进程与进城之间可以起到数据隔离的作用(即同一个程序执行两次,就会在操作系统出现两个进程,所以
阅读全文
摘要:全局解释器锁GIL: python代码的执行由python虚拟机来控制,python在设计之初就考虑到要在主循环中,同时只有只有一个线程来执行。 在多线环境中,python虚拟机按以下方式执行: 1,设置GIL; 2,切换到一个线程去运行; 3,运行指定数量的字节代码指令或者线程主动让出控制(tim
阅读全文
摘要:一、软件开发架构 我们了解的涉及到两个程序之间的通讯大致可以分为两种: 应用类:qq、微信、网盘、优酷这一类是属于需要安装的桌面应用 web类:比如百度、知乎、博客园等使用浏览器访问就可以直接使用的应用 这些应用的本质其实都是两个程序之间的通讯。而这两个分类又对应了两个软件开发的架构~ 1,C/S架
阅读全文