python开发_thread_线程基础
2013-10-04 22:09
337 查看
说到线程,我们要知道啥是串行,啥是并行程序
举个例子:
串行程序,就是一个一个的执行程序
并行程序,就是很多个程序在同一时间(宏观)一起执行
当然我们通过执行程序,可以知道,并行程序要比串行程序执行的要快....
我们也可以获取到当前的线程及个数:
举个例子:
串行程序,就是一个一个的执行程序
#python threading import time ''' 每一秒中,输出:this is a demo! ''' def serial(): '''串行输出''' time.sleep(1) print('this is a demo!') def main(): for i in range(5): serial() if __name__ == '__main__': main()
并行程序,就是很多个程序在同一时间(宏观)一起执行
#python threading import threading import time ''' 并行执行,输出:Good!Good!Good!Good!Good! ''' def parallel(): '''并行输出''' time.sleep(1) print('Good!') def main(): for i in range(5): t = threading.Thread(target=parallel) t.start() if __name__ == '__main__': main()
当然我们通过执行程序,可以知道,并行程序要比串行程序执行的要快....
我们也可以获取到当前的线程及个数:
#python threading import threading import time ''' 并行执行,输出: [<Thread(Thread-2, started 3480)>, <Thread(Thread-1, started 660)>, <Thread(SockThread, started daemon 2920)>, <Thread(Thread-3, started 916)>, <Thread(Thread-4, started 3476)>, <_MainThread(MainThread, started 3964)>, <Thread(Thread-5, started 2060)>] 存在的线程数 : 7 Good!Good!Good!Good!Good! ''' def parallel(): '''并行输出''' time.sleep(1) print('Good!') def main(): for i in range(5): t = threading.Thread(target=parallel) t.start() if __name__ == '__main__': main() print(threading.enumerate()) print('存在的线程数 : %d'%threading.active_count())
相关文章推荐
- python开发之thread线程基础实例入门
- python开发之thread线程基础实例入门
- python开发_thread_线程_搜索本地文件
- JAVA与多线程开发(线程基础、继承Thread类来定义自己的线程、实现Runnable接口来解决单继承局限性、控制多线程程并发)
- python开发之基于thread线程搜索本地文件的方法
- python开发之基于thread线程搜索本地文件的方法
- Python-开发之路-线程基础
- JavaSE8基础 Thread getThreadGroup 将新建的线程加入到一个指定线程组中
- Python开发基础-Day32 进程间通信、进程池、协程
- python基础课题开发小游戏
- [非技术参考]C#基础:使用Thread创建线程(1)
- Python学习之Thread线程
- java基础知识回顾之java Thread类学习(十二)-- 线程中断
- 10年开发工程师带你Python从零基础到项目实战
- python基础-线程创建、线程池、进\线程异步回调(add_done_callback)、进\线程数据共享、ftp线程池
- Android开发基础之Main线程向Worker线程发送消息
- Python开发基础-Day29多线程
- 【Android开发】线程间通讯机制(基础篇)——Handler、Runnable、HandlerThread、AsyncTask的使用
- Python开发基础-Day18继承派生、组合、接口和抽象类
- python的web 开发基础之url处理