实现多任务除了线程,进程也可以
1 import multiprocessing
2 import time
3 def sing():
4 for i in range(5):
5 print("正在唱歌")
6 time.sleep(0.1)
7
8 def dance():
9 for i in range(5):
10 print("正在跳舞")
11 time.sleep(0.1)
12
13 def main():
14
15 p1=multiprocessing.Process(target=sing)
16 p2=multiprocessing.Process(target=dance)
17 p1.start()
18 p2.start()
19
20 if __name__=="__main__":
21 main()
执行结果
正在唱歌
正在跳舞
正在跳舞
正在唱歌
正在跳舞
正在唱歌
正在跳舞
正在唱歌
正在唱歌
正在跳舞
Linux中可以用ps -aux查看所有运行的进程
第一列表示用户,PID进程号很关键,是标记进程的唯一标记,VSZ虚拟化资源,RSS是真正的资源,TTY:你是用哪个终端连接的,STAT:当前进程是什么状态,START、TIME表示当前打开的时间,COMMAND:运行程序的名字
想要杀死某一个进程,先找到他的PID,然后在命令行输入:kill 进程号