28 lines
821 B
Python
28 lines
821 B
Python
|
"""
|
|||
|
线程间通信(共享数据)非常简单因为可以共享同一个进程的内存
|
|||
|
进程间通信(共享数据)比较麻烦因为操作系统会保护分配给进程的内存
|
|||
|
要实现多进程间的通信通常可以用系统管道、套接字、三方服务来实现
|
|||
|
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()
|