- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章Python多线程处理实例详解【单进程/多进程】由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
本文实例讲述了python多线程处理操作。分享给大家供大家参考,具体如下:
python — 多线程处理 。
1、一个进程执行完后,继续下一个进程 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
root@
72132server
:~
# cd /root/python/multiprocess/
root@
72132server
:~
/
python
/
multiprocess
# ls
multprocess.py
root@
72132server
:~
/
python
/
multiprocess
# cat multprocess.py
#!/usr/bin/python
# --*-- coding:utf-8 --*--
from
multiprocessing
import
process,lock
#启用多进程,与进程锁
import
time,os
def
sayhi(i):
print
'hello world!!!'
, i
time.sleep(
10
)
#lock = lock()
for
n
in
range
(
100
):
#执行n=100次
p
=
process(target
=
sayhi,args
=
(n,))
#调用函数def,若def函数里面有参数,就是使用args带值赋值,若函数没有参数的话就args()为空。
p.start()
p.join()
#一个进程结束才会继续下一个进程。如果注释这句意思是一百个进程同时发起
root@
72132server
:~
/
python
/
multiprocess
#
|
运行情况:
1)进程查看 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
root@
72132server
:~
# cd /root/python/multiprocess/
root@
72132server
:~
/
python
/
multiprocess
# ls
multprocess.py
root@
72132server
:~
/
python
/
multiprocess
# vi multprocess.py
root@
72132server
:~
/
python
/
multiprocess
# ps -ef | grep multi
root
24064
23930
0
20
:
45
pts
/
3
00
:
00
:
00
grep multi
root@
72132server
:~
/
python
/
multiprocess
# ps -ef | grep multi
root
24066
23930
0
20
:
45
pts
/
3
00
:
00
:
00
grep multi
root@
72132server
:~
/
python
/
multiprocess
# ps -ef | grep multi
root
24069
23930
0
20
:
45
pts
/
3
00
:
00
:
00
grep multi
root@
72132server
:~
/
python
/
multiprocess
# ps -ef | grep multi
root
24071
23930
0
20
:
45
pts
/
3
00
:
00
:
00
grep multi
root@
72132server
:~
/
python
/
multiprocess
# ps -ef | grep multi
root
24073
23930
0
20
:
46
pts
/
3
00
:
00
:
00
grep multi
root@
72132server
:~
/
python
/
multiprocess
# ps -ef | grep multi
root
24075
23930
0
20
:
46
pts
/
3
00
:
00
:
00
grep multi
root@
72132server
:~
/
python
/
multiprocess
#
|
2)脚本运行 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
root@
72132server
:~
/
python
/
multiprocess
# vi multprocess.py
root@
72132server
:~
/
python
/
multiprocess
# python multprocess.py
hello world!!!
0
hello world!!!
1
hello world!!!
2
hello world!!!
3
hello world!!!
4
hello world!!!
5
hello world!!!
6
hello world!!!
7
hello world!!!
8
hello world!!!
9
hello world!!!
10
hello world!!!
11
|
2、100个进行同时运行 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
root@
72132server
:~
/
python
/
multiprocess
# ls
multprocess.py
root@
72132server
:~
/
python
/
multiprocess
# cat multprocess.py
#!/usr/bin/python
# --*-- coding:utf-8 --*--
from
multiprocessing
import
process,lock
#启用多进程,与进程锁
import
time,os
def
sayhi(i):
print
'hello world!!!'
, i
time.sleep(
10
)
#lock = lock()
for
n
in
range
(
100
):
#执行n=100次
p
=
process(target
=
sayhi,args
=
(n,))
#调用函数def,若def函数里面有参数,就是使用args带值赋值,若函数没有参数的话就args()为空。
p.start()
p.join()
#一个进程结束才会继续下一个进程。如果注释这句意思是一百个进程同时发起
root@
72132server
:~
/
python
/
multiprocess
#
root@
72132server
:~
/
python
/
multiprocess
# vi multprocess.py
root@
72132server
:~
/
python
/
multiprocess
# cat multprocess.py
#!/usr/bin/python
# --*-- coding:utf-8 --*--
from
multiprocessing
import
process,lock
#启用多进程,与进程锁
import
time,os
def
sayhi(i):
print
'hello world!!!'
, i
time.sleep(
10
)
#lock = lock()
for
n
in
range
(
100
):
#执行n=100次
p
=
process(target
=
sayhi,args
=
(n,))
#调用函数def,若def函数里面有参数,就是使用args带值赋值,若函数没有参数的话就args()为空。
p.start()
#p.join()#一个进程结束才会继续下一个进程。如果注释这句意思是一百个进程同时发起
root@
72132server
:~
/
python
/
multiprocess
#
|
运行情况 。
1)进程查看 。
2)脚本运行(1秒跑完) 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
|
root@
72132server
:~
/
python
/
multiprocess
# python multprocess.py
hello world!!!
0
hello world!!!
2
hello world!!!
3
hello world!!!
5
hello world!!!
7
hello world!!!
8
hello world!!!
6
hello world!!!
9
hello world!!!
10
hello world!!!
11
hello world!!!
14
hello world!!!
4
hello world!!!
15
hello world!!!
16
hello world!!!
1
hello world!!!
13
hello world!!!
18
hello world!!!
20
hello world!!!
19
hello world!!!
21
hello world!!!
12
hello world!!!
17
hello world!!!
23
hello world!!!
24
hello world!!!
26
hello world!!!
27
hello world!!!
22
hello world!!!
29
hello world!!!
31
hello world!!!
32
hello world!!!
33
hello world!!!
34
hello world!!!
28
hello world!!!
25
hello world!!!
30
hello world!!!
35
hello world!!!
36
hello world!!!
39
hello world!!!
41
hello world!!!
37
hello world!!!
40
hello world!!!
42
hello world!!!
43
hello world!!!
46
hello world!!!
47
hello world!!!
48
hello world!!!
38
hello world!!!
44
hello world!!!
45
hello world!!!
50
hello world!!!
51
hello world!!!
53
hello world!!!
54
hello world!!!
55
hello world!!!
57
hello world!!!
49
hello world!!!
58
hello world!!!
59
hello world!!!
60
hello world!!!
61
hello world!!!
62
hello world!!!
63
hello world!!!
64
hello world!!!
65
hello world!!!
66
hello world!!!
67
hello world!!!
68
hello world!!!
69
hello world!!!
56
hello world!!!
70
hello world!!!
52
hello world!!!
71
hello world!!!
72
hello world!!!
73
hello world!!!
76
hello world!!!
74
hello world!!!
78
hello world!!!
79
hello world!!!
80
hello world!!!
82
hello world!!!
77
hello world!!!
83
hello world!!!
84
hello world!!!
85
hello world!!!
86
hello world!!!
87
hello world!!!
81
hello world!!!
91
hello world!!!
75
hello world!!!
89
hello world!!!
92
hello world!!!
88
hello world!!!
90
hello world!!!
93
hello world!!!
95
hello world!!!
94
hello world!!!
96
hello world!!!
98
hello world!!!
9
|
希望本文所述对大家python程序设计有所帮助.
原文链接:https://blog.csdn.net/xwbk12/article/details/77623071 。
最后此篇关于Python多线程处理实例详解【单进程/多进程】的文章就讲到这里了,如果你想了解更多关于Python多线程处理实例详解【单进程/多进程】的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
单向链表 单向链表比顺序结构的线性表最大的好处就是不用保证存放的位置,它只需要用指针去指向下一个元素就能搞定。 单链表图解 图画的比较粗糙,简单的讲解一下: 上面四个长方形,每个长方
使用TCP,我正在设计一些类似于next的程序。 客户端在许多线程中的接收正在等待一台服务器的发送消息。但是,这是有条件的。 recv正在等待特定的发送消息。 例如 客户 thread 1: recv
我正在编写正则表达式来验证电子邮件。唯一让我困惑的是: 顶级域名可以使用单个字符吗?(例如:lockevn.c) 背景:我知道顶级域名可以是 2 个字符到任意字符(.uk、.us 到 .canon、.
是否可以在单个定义中定义同一 Controller 的多个路由? 例如: 我想要一个单一的定义 /, /about, /privacy-policy 使用类似的东西 _home: pat
我正在使用 objective-c开发针对 11.4 iOS 的单 View 应用程序,以及 Xcode版本是 9.4.1。 创建后有Main.storyboard和LaunchScreen.stor
我一直在尝试在 shell 程序中实现管道结构,如果我执行简单的命令(例如“hello | rev”),它就可以工作 但是当我尝试执行“head -c 1000000/dev/urandom | wc
此表包含主机和接口(interface)列UNIQUE 组合* 编辑:这个表也有一个自动递增的唯一 ID,抱歉我应该在之前提到这个 ** | host.... | interface..... |
我想将具有固定补丁大小的“std filter”应用于单 channel 图像。 也就是说,我希望 out[i,j] 等于 img[i,j] 附近的像素值的标准值。 对于那些熟悉 Matlab 的人,
假设我想进行网络调用并使用 rx.Single,因为我希望只有一个值。 我如何应用replay().autoConnect() 这样的东西,这样当我从多个来源订阅时网络调用就不会发生多次?我应该使用
我将图像从 rgb 转换为 YUV。现在我想单独找到亮度 channel 的平均值。你能告诉我如何实现这一目标吗?此外,有没有办法确定图像由多少个 channel 组成? 最佳答案 你可以这样做: #
在比较Go和Scala的语句结束检测时,我发现Scala的规则更丰富,即: A line ending is treated as a semicolon unless one of the foll
在IEEE 1800-2005或更高版本中,&和&&二进制运算符有什么区别?它们相等吗? 我注意到,当a和b的类型为bit时,这些coverpoint定义的行为相同: cp: coverpoint a
我正在使用Flutter的provider软件包。我要实现的是为一个 View 或页面提供一个简单的提供程序。因此,我在小部件中尝试了以下操作: Widget build(BuildContext c
我正在尝试在 cython 中使用 openmp。我需要在 cython 中做两件事: i) 在我的 cython 代码中使用 #pragma omp single{} 作用域。 ii) 使用#pra
我正在尝试从转义字符字符串中删除单引号和双引号。它对单引号 ' 或双自动 " 不起作用。 请问有人可以帮忙吗? var mysting = escapedStr.replace(/^%22/g, '
我正在尝试在 cython 中使用 openmp。我需要在 cython 中做两件事: i) 在我的 cython 代码中使用 #pragma omp single{} 作用域。 ii) 使用#pra
我正在使用 ANT+ 协议(protocol),将智能手机与 ANT+ USB 加密狗连接,该加密狗通过 SimulANT+ 连接到 PC。 SimulANT+ 正在模拟一个心率传感器,它将数据发送到
有人可以解释/理解单/多线程模式下计算结果的不同吗? 这是一个大约的例子。圆周率的计算: #include #include #include const int itera(100000000
我编写了一个粗略的阴影映射实现,它使用 6 个不同的 View 矩阵渲染场景 6 次以创建立方体贴图。 作为优化,我正在尝试使用几何着色器升级到单 channel 方法,但很难从我的着色器获得任何输出
尝试使用 Single-Spa 构建一些东西并面临添加到应用程序 AngularJS 的问题。 Angular2 和 ReactJs 工作完美,但如果添加 AngularJS 并尝试为此应用程序使用
我是一名优秀的程序员,十分优秀!