"""
守护线程/守护进程 - daemon
mysqld / httpd / firewalld / systemd
如果主线程结束了守护线程也不再保留即使守护线程还在执行(没有结束)
Lock - 多个线程竞争临界资源(资源只有1个) - 获得锁才能操作资源
Condition - 基于Lock对象可以创建它 - wait() / notify_all() -
实现线程调度
Semaphore - 多个线程竞争资源(资源有多个,但线程数量大于资源数量)
多个线程通信比较简单因为可以共享内存
多个进程通信相对比较困难,可以使用multiprocessing.Queue
通过多个进程共享一个队列来实现进程间的通信
生产者消费者模型 / 哲学家进餐模型 - 多线程编程模型
"""
import threading
import time
def show_message(content):
while True:
print(content, end='')
def main():
threading.Thread(
target=show_message, args=('Ping', ), daemon=True
).start()
threading.Thread(
target=show_message, args=('Pong', ), daemon=True
).start()
sleep(5)
if __name__ == '__main__':
main()
并发编程—守护线程/守护进程
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 在Linux下我们可以通过命令来查看当前的进程 进程的组成和状态 上一个例子可以看出,我们可以看到进程的一些信息。...
- 线程的优先级 在操作系统中线程可以划分优先级,优先级较高的线程得到的CPU资源越多,也就是CPU优先执行优先级较高...
- 这是在金马社群币精英创始人梁后亮8月31日的分享。 一、三种韭菜类型 1、屠户型 面对熊市行情,资产一直在贬值,甚...