"""
守护线程/守护进程 - 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、屠户型 面对熊市行情,资产一直在贬值,甚...