上一页 1 ··· 6 7 8 9 10 11 12 13 14 下一页
摘要: import multiprocessing import os import time import random def copy_file(queue, file_name,source_folder_name, dest_folder_name): """copy文件到指定的路径""" f_ 阅读全文
posted @ 2019-05-24 09:40 GeorgeXu 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 当需要创建的子进程数量不多时,可以直接利用multiprocessing中的Process动态成生多个进程,但如果是上百甚至上千个目标,手动的去创建进程的工作量巨大,此时就可以用到multiprocessing模块提供的Pool方法。 初始化Pool时,可以指定一个最大进程数,当有新的请求提交到Po 阅读全文
posted @ 2019-05-24 09:33 GeorgeXu 阅读(158) 评论(0) 推荐(0) 编辑
摘要: Process之间有时需要通信,操作系统提供了很多机制来实现进程间的通信。 1. Queue的使用 可以使用multiprocessing模块的Queue实现多进程之间的数据传递,Queue本身是一个消息列队程序,首先用一个小实例来演示一下Queue的工作原理: 运行结果: 初始化Queue()对象 阅读全文
posted @ 2019-05-23 09:36 GeorgeXu 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 功能 进程,能够完成多任务,比如 在一台电脑上能够同时运行多个QQ 线程,能够完成多任务,比如 一个QQ中的多个聊天窗口 定义的不同 进程是系统进行资源分配和调度的一个独立单位. 线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源, 阅读全文
posted @ 2019-05-23 09:34 GeorgeXu 阅读(228) 评论(0) 推荐(0) 编辑
摘要: multiprocessing模块就是跨平台版本的多进程模块,提供了一个Process类来代表一个进程对象,这个对象可以理解为是一个独立的进程,可以执行另外的事情 1. 2个while循环一起执行 说明 创建子进程时,只需要传入一个执行函数和函数的参数,创建一个Process实例,用start()方 阅读全文
posted @ 2019-05-23 09:27 GeorgeXu 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 1. 进程 程序:例如xxx.py这是程序,是一个静态的 进程:一个程序运行起来后,代码+用到的资源 称之为进程,它是操作系统分配资源的基本单元。 不仅可以通过线程完成多任务,进程也是可以的 2. 进程的状态 工作中,任务数往往大于cpu的核数,即一定有一些任务正在执行,而另外一些任务在等待cpu进 阅读全文
posted @ 2019-05-23 09:26 GeorgeXu 阅读(136) 评论(0) 推荐(0) 编辑
摘要: import socket import threading def send_msg(udp_socket): """获取键盘数据,并将其发送给对方""" while True: # 1. 从键盘输入数据 msg = input("\n请输入要发送的数据:") # 2. 输入对方的ip地址 des 阅读全文
posted @ 2019-05-23 09:24 GeorgeXu 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 在线程间共享多个资源的时候,如果两个线程分别占有一部分资源并且同时等待对方的资源,就会造成死锁。 尽管死锁很少发生,但一旦发生就会造成应用的停止响应。下面看一个死锁的例子 运行结果: 此时已经进入到了死锁状态,可以使用ctrl-c退出 2. 避免死锁 程序设计时要尽量避免(银行家算法) 添加超时时间 阅读全文
posted @ 2019-05-23 09:23 GeorgeXu 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 当多个线程几乎同时修改某一个共享数据的时候,需要进行同步控制 线程同步能够保证多个线程安全访问竞争资源,最简单的同步机制是引入互斥锁。 互斥锁为资源引入一个状态:锁定/非锁定 某个线程要更改共享数据时,先将其锁定,此时资源的状态为“锁定”,其他线程不能更改;直到该线程释放资源,将资源的状态变成“非锁 阅读全文
posted @ 2019-05-23 09:17 GeorgeXu 阅读(2400) 评论(0) 推荐(1) 编辑
摘要: 同步就是协同步调,按预定的先后次序进行运行。如:你说完,我再说。 "同"字从字面上容易理解为一起动作 其实不是,"同"字应是指协同、协助、互相配合。 如进程、线程同步,可理解为进程或线程A和B一块配合,A执行到一定程度时要依靠B的某个结果,于是停下来,示意B运行;B执行,再将结果给A;A再继续操作。 阅读全文
posted @ 2019-05-23 09:16 GeorgeXu 阅读(224) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 下一页