example20.py 821 B

123456789101112131415161718192021222324252627
  1. """
  2. 线程间通信(共享数据)非常简单因为可以共享同一个进程的内存
  3. 进程间通信(共享数据)比较麻烦因为操作系统会保护分配给进程的内存
  4. 要实现多进程间的通信通常可以用系统管道、套接字、三方服务来实现
  5. multiprocessing.Queue
  6. 守护线程 - daemon thread
  7. 守护进程 - firewalld / httpd / mysqld
  8. 在系统停机的时候不保留的进程 - 不会因为进程还没有执行结束而阻碍系统停止
  9. """
  10. from threading import Thread
  11. from time import sleep
  12. def output(content):
  13. while True:
  14. print(content, end='')
  15. def main():
  16. Thread(target=output, args=('Ping', ), daemon=True).start()
  17. Thread(target=output, args=('Pong', ), daemon=True).start()
  18. sleep(5)
  19. print('bye!')
  20. if __name__ == '__main__':
  21. main()