美文网首页
2018-08-26

2018-08-26

作者: 输过败过小哥我何曾怕过 | 来源:发表于2018-08-26 19:37 被阅读0次

    这周学习了多进程修改全局变量

    import os
    import time
    
    num = 0
    
    # 注意,fork函数,只在Unix/Linux/Mac上运行,windows不可以
    pid = os.fork()
    
    if pid == 0:
        num+=1
        print('哈哈1---num=%d'%num)
    else:
        time.sleep(1)
        num+=1
        print('哈哈2---num=%d'%num)
    多进程中,每个进程中所有数据(包括全局变量)都各有拥有一份,互不影响
    

    多线程共享全局变量

    from threading import Thread
    import time
    
    def work1(nums):
        nums.append(44)
        print("----in work1---",nums)
    
    
    def work2(nums):
        #延时一会,保证t1线程中的事情做完
        time.sleep(1)
        print("----in work2---",nums)
    
    g_nums = [11,22,33]
    
    t1 = Thread(target=work1, args=(g_nums,))
    t1.start()
    
    t2 = Thread(target=work2, args=(g_nums,))
    t2.start()
    

    UDP介绍

    from socket import *
    
    #1. 创建套接字
    udpSocket = socket(AF_INET, SOCK_DGRAM)
    
    #2. 准备接收方的地址
    sendAddr = ('192.168.1.103', 8080)
    
    #3. 从键盘获取数据
    sendData = raw_input("请输入要发送的数据:")
    
    #4. 发送数据到指定的电脑上
    udpSocket.sendto(sendData, sendAddr)
    
    #5. 关闭套接字
    udpSocket.close()
    

    相关文章

      网友评论

          本文标题:2018-08-26

          本文链接:https://www.haomeiwen.com/subject/qyzoiftx.html