学习日记

嘟嘟嘟嘟
又来了,今天写一点多线程,多进程以及一个之前一个类似无限弹窗的小代码吧。
多线程和多进程区别在哪,其实现在也不是太清楚,总的来说如果是CPU计算就进程吧,其他就是多线程喽。废话不多说,代码走起:

import time
import threading


def sing(name,much):
    for i in range(much):
        print(f'{name}唱了{i+1}首歌曲')
        time.sleep(0.5)


def dance(name,much):
    for i in range(much):
        print(f'{name}跳了{i+1}段舞蹈')
        time.sleep(0.5)
if __name__ == '__main__':
    sing_thread=threading.Thread(target=sing,args=('jack',5))
    dance_thread=threading.Thread(target=dance,kwargs={'name':'rose','much':5})
    dance_thread.start()
    sing_thread.start()

这个呢是多线程,多进程的话就是把 threading.Thread改成multiprocessing.Process就Ok啦!
多线程和多进程都是并发运行的,所以嘞,不一定是跳舞还是唱歌哦!传参的话唱歌是以元组的方式,跳舞是以字典的方式。这两种都只能这样传参数呢 ,其他无法传参哦!
(对python一点都不了解的看这可能有点烧脑,但是毕竟是日记,我看懂就行啦,O(∩_∩)O)
附:无限弹窗代码块:

from tkinter import *
from tkinter import messagebox
import webbrowser
import time
root=Tk()
btn=Button(root)    #按键放入窗口
btn["text"]="点一下试试"
def bb(x):
    i=0
    while True:
   # while i<5:
        webbrowser.open("baidu.com")
        time.sleep(0.05)
        i+=1
btn.pack()
btn.bind("<Button-1>",bb)
root.mainloop()

exe文件生成方式就是使用
pyinstaller -F 文件名.py
切勿恶意传播这个代码,真的有死机风险😭

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值