• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






Apollo

 
 

Powered by 博客园
| | 新随笔 | | | 管理
上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 53 下一页

2019年1月1日

IO密集型操作时,为什么线程比进程更好?
摘要: 在IO密集型的操作时,进程线程都不会太占用CPU,但是进程消耗的资源比较多。 阅读全文
posted @ 2019-01-01 21:19 阿波罗Apollo 阅读(458) 评论(0) 推荐(0)
 
什么是并发和并行?
摘要: 并发:是伪并行,即看起来是同时运行。 并行:同时运行,只有具备多个cpu才能实现并行 阅读全文
posted @ 2019-01-01 21:18 阿波罗Apollo 阅读(249) 评论(0) 推荐(0)
 
使用两种方式编写多线程程序?
摘要: # 方案1 from threading import Thread import time class Sayhi(Thread): def __init__(self,name): super().__init__() self.name=name def run(self): time.sleep(2) pr... 阅读全文
posted @ 2019-01-01 21:14 阿波罗Apollo 阅读(201) 评论(0) 推荐(0)
 
在函数中如何获取 线程对象、线程唯一ID
摘要: threading.current_thread() threading.current_thread().ident 阅读全文
posted @ 2019-01-01 21:10 阿波罗Apollo 阅读(348) 评论(0) 推荐(0)
 
threading.local的作用?
摘要: threading.local()这个方法的特点用来保存一个全局变量,但是这个全局变量只有在当前线程才能访问,如果你在开发多线程应用的时候 需要每个线程保存一个单独的数据供当前线程操作,可以考虑使用这个方法,简单有效。举例:每个子线程使用全局对象a,但每个线程定义的属性a.xx是该线程独有的,Pyt 阅读全文
posted @ 2019-01-01 21:09 阿波罗Apollo 阅读(477) 评论(0) 推荐(0)
 
Python中为什么要使用线程池?如何使用线程池?
摘要: 系统处理任务时,需要为每个请求创建和销毁对象.当有大量并发任务需要处理时,再使用传统的多线程就会造成大量的资源创建销毁导致服务器效率的下降.这时候,线程池就派上用场了.线程池技术为线程创建、销毁的开销问题和系统资源不足问题提供了很好的解决方案. 阅读全文
posted @ 2019-01-01 21:07 阿波罗Apollo 阅读(384) 评论(0) 推荐(0)
 
什么是异步非阻塞?
摘要: 举例:在银行排队办业务,这个人突然发觉自己烟瘾犯了,需要出去抽根烟,于是他告诉大堂经理说,排到我这个号码的时候麻烦到外面通知我一下,那么他就没有被阻塞在这个等待的操作上面,自然这个就是异步+非阻塞的方式了 阅读全文
posted @ 2019-01-01 20:53 阿波罗Apollo 阅读(421) 评论(0) 推荐(1)
 
IO多路复用的作用?并列举实现机制以及区别?
摘要: I/O多路复用是用于提升效率,单个进程可以同时监听多个网络连接IO。举例:通过一种机制,可以监视多个文件描述符,一旦描述符就绪(读就绪和写就绪),能通知程序进行相应的读写操作,I/O多路复用避免阻塞在io上,原本为多进程或多线程来接收多个连接的消息变为单进程或单线程保存多个socket的状态后轮询处 阅读全文
posted @ 2019-01-01 20:51 阿波罗Apollo 阅读(1773) 评论(0) 推荐(0)
 
greenlet和gevent模块的区别?
摘要: 协程是一中多任务实现方式,它不需要多个进程或线程就可以实现多任务。 yield能实现协程,不过实现过程不易于理解,greenlet是在这方面做了改进,通过switch。 greenlet可以实现协程,不过每一次都要人为的去指向下一个该执行的协程,显得太过麻烦。 python还有一个比greenlet更强大的并且能够自动切换任务的模块gevent,gevent每次遇到io操作,需要耗时等待时... 阅读全文
posted @ 2019-01-01 20:45 阿波罗Apollo 阅读(423) 评论(0) 推荐(0)
 
Python整型int、浮点float常用方法
摘要: #!/usr/bin/env python # -*- coding:utf-8 -*- # Python整型int、浮点float # abs(x) # 返回数字的绝对值,如abs(-10) 返回 10 print(abs(-10)) # ceil(x) # 返回数字的上入整数,如math.ceil(4.1) 返回 5 import math print(math.ceil(4.1)) ... 阅读全文
posted @ 2019-01-01 20:42 阿波罗Apollo 阅读(1619) 评论(0) 推荐(0)
 
上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 53 下一页