Python-100-Days/Day16-20/code/example20.py

28 lines
821 B
Python
Raw Normal View History

2019-01-25 02:52:40 +08:00
"""
线程间通信共享数据非常简单因为可以共享同一个进程的内存
进程间通信共享数据比较麻烦因为操作系统会保护分配给进程的内存
要实现多进程间的通信通常可以用系统管道套接字三方服务来实现
multiprocessing.Queue
守护线程 - daemon thread
守护进程 - firewalld / httpd / mysqld
在系统停机的时候不保留的进程 - 不会因为进程还没有执行结束而阻碍系统停止
"""
from threading import Thread
from time import sleep
def output(content):
while True:
print(content, end='')
def main():
Thread(target=output, args=('Ping', ), daemon=True).start()
Thread(target=output, args=('Pong', ), daemon=True).start()
sleep(5)
print('bye!')
if __name__ == '__main__':
main()