Python 编写多线程 Ping 主机IP的脚本
分类:
编程语言 时间:
2018-05-24 16:30:05
阅读次数:
495
并发 & 并行 并发:是指系统具有处理多个任务的能力 并行:是指系统具有 同时 处理多个任务的能力 并行 是 并发的一个子集 同步 & 异步 同步:当进程执行到一个I/O(等待外部数据的时候) 等 : 同步 异步: 不等,直到接收到数据再回来执行 GIL:全局解释锁 因为有GIL锁,所以同一时刻,只 ...
分类:
编程语言 时间:
2018-05-21 21:20:55
阅读次数:
199
1 from time import ctime 2 import threading 3 4 def coding(language): 5 for i in range(5): 6 print('I\'m coding ',language, ' program at ', ctime() ) ... ...
分类:
编程语言 时间:
2018-05-21 14:49:06
阅读次数:
199
恢复内容开始 首先先来看个单线程的例子: 首先先听了一首music,觉得音乐好听,就用for循环来控制音乐的播放了两次,每首音乐播放需要1秒钟,sleep()来控制音乐播放的时长, 听说有部电影好看,我们就去看,每一场电影需要5秒钟,电影是在太好看了,我们有for循环2次运行结果如下: 通过上边我们 ...
分类:
编程语言 时间:
2018-05-21 12:30:53
阅读次数:
209
我们知道,Python的多线程,其实不是真正的并发。 他是以极快的速度,在多个线程中来回切换。 于是,我最近面临一个问题:一个程序要同时测试多台设备,要怎么进行真正的并发,从而使多台设备的运行时间与一台设备一致。 我想到了同时运行多个Python。呵呵。于是调用cmd的start,进行‘并发’操作。 ...
分类:
编程语言 时间:
2018-05-19 19:39:21
阅读次数:
150
以前写过的python多线程终于派上用场了,其实还没开始测试,但下周会使用这个脚本测试一下,虽然boss让我用C++来做: 其实我不太明白如果用C++来做在做压力测试会更好吗?虽然众所周知python的多线程是假的(GIL锁),不管开了多少个线程,实际上也只有1个线程在跑。。。C++多线程当然性能更 ...
分类:
编程语言 时间:
2018-05-12 02:46:39
阅读次数:
254
https://github.com/everywan/blog/blob/master/Program/Language/Python/ThreadAndProcess.md ...
分类:
编程语言 时间:
2018-05-11 23:42:12
阅读次数:
165
Python 多线程 多线程类似于同时执行多个不同程序,多线程运行有如下优点: 使用线程可以把占据长时间的程序中的任务放到后台去处理。 用户界面可以更加吸引人,这样比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度 程序的运行速度可能加快 在一些等待的任务实现上如用户输入 ...
分类:
编程语言 时间:
2018-05-11 23:36:12
阅读次数:
10168
线程这个概念早在多核CPU出现之前就提出来了,单核时代的多线程主要是为了让CPU尽量不处于空闲状态,使其计算能力始终能得到利用。但本质上讲,在任意时刻只有一个线程在执行。 尽管任意时刻只有一个线程在执行,但是依然有些问题需要解决,其中最重要的就是线程安全。这个问题的来源很简单,我之前说过,CPU对指 ...
分类:
编程语言 时间:
2018-05-08 16:28:40
阅读次数:
169
1.调用threading模块来创建线程 运行结果如下: 线程的调用是随机的,它和进程一样,取决于系统的调度算法, 线程运行的实质是每一个线程在cpu的一个核心上轮流占用 2.调用threading.Thread的子类来创建多线程 通过这种方法来创建线程时,一定要在继承threading.Threa ...
分类:
编程语言 时间:
2018-05-07 23:50:20
阅读次数:
284