十六、多任务

多任务

import threading

def dance():
    for i in range(50):
        print('我正在跳舞')

def sing():
    for i in range(50):
        print('我正在唱歌')

# 多个任务同时执行
# Python里执行多任务:多线程、多进程、多进程+多线程
dance()
sing()

# target 需要的是一个函数,用来指定线程需要执行的任务
t1 = threading.Thread(target=dance()) # 创建了线程1
t2 = threading.Thread(target=sing()) # 创建了线程2

# 启动线程
t1.start()
t2.start()

二、线程

2.1 多线程聊天

import socket, threading
s = socket.socket(AF_INET, socket.SPCK_DGRAM)
s.bind(('192.168.31.180', 9090))

def send_msg():
    while True:
        content = input('请输入要发生的信息:')
        s.sendto(content.encode('utf8'),('192.168.31.199', 9000))

def rec_msg():
    while True:
        content = s.recvfrom(1024).decode('utf8')
        print(content)

t1 = threading.Thread(target=send_msg)  # 创建线程1
t2 = threading.Thread(target=rec_msg)  # 创建线程2

t1.start()
t2.start()

2.2 多个线程共享全局变量

import threading


# 多个线程可以同时操作一个全局变量(多个线程共享全局变量)
# 线程安全问题
ticket = 20

def sell_ticket():
    global ticket
    while True:
        if ticket > 0:
            ticket -= 1
            print(f'{
     threading.current_thread().name}卖出一张票,还剩{
     ticket}张')
        else:
            print(

相关推荐

  1. 任务

    2024-07-22 10:04:04       14 阅读
  2. 、K8S-Job(批处理)和Cronjob:定时任务

    2024-07-22 10:04:04       46 阅读
  3. 场景任务优化

    2024-07-22 10:04:04       55 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-22 10:04:04       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-22 10:04:04       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-22 10:04:04       45 阅读
  4. Python语言-面向对象

    2024-07-22 10:04:04       55 阅读

热门阅读

  1. 目标检测的隐形威胁:对抗攻击的深度解析

    2024-07-22 10:04:04       18 阅读
  2. ASP.NET Core Web深度探讨

    2024-07-22 10:04:04       15 阅读
  3. opencv—常用函数学习_“干货“_13

    2024-07-22 10:04:04       18 阅读
  4. 高精度-大整数计算模板

    2024-07-22 10:04:04       18 阅读
  5. Anonymous Informant

    2024-07-22 10:04:04       15 阅读
  6. Oracle(16)什么是视图(View)?

    2024-07-22 10:04:04       20 阅读
  7. kotlin中常见的创建协程的方式

    2024-07-22 10:04:04       13 阅读
  8. 【已解决】服务器无法联网与更换镜像源

    2024-07-22 10:04:04       19 阅读