当前位置: 首页 > news >正文

网站版式分类宠物食品 中企动力提供网站建设

网站版式分类,宠物食品 中企动力提供网站建设,手机百度旧版本下载,品牌设计公司名字该模块提供了操作多个线程#xff08;也被称为 轻量级进程 或 任务#xff09;的底层原语 —— 多个控制线程共享全局数据空间。为了处理同步问题#xff0c;也提供了简单的锁机制#xff08;也称为 互斥锁 或 二进制信号#xff09;。threading 模块基于该模块提供了更易… 该模块提供了操作多个线程也被称为 轻量级进程 或 任务的底层原语 —— 多个控制线程共享全局数据空间。为了处理同步问题也提供了简单的锁机制也称为 互斥锁 或 二进制信号。threading 模块基于该模块提供了更易用的高级多线程 API。 在 3.7 版更改: 这个模块曾经为可选项但现在总是可用。 这个模块定义了以下常量和函数 exception _thread.error 发生线程相关错误时抛出。 在 3.3 版更改: 现在是内建异常 RuntimeError 的别名。 _thread.LockType 锁对象的类型。 _thread.start_new_thread(function, args[, kwargs]) 开启一个新线程并返回其标识。 线程执行函数 function 并附带参数列表 args (必须是元组)。 可选的 kwargs 参数指定一个关键字参数字典。 当函数返回时线程会静默地退出。 当函数因某个未处理异常而终结时sys.unraisablehook() 会被调用以处理异常。 钩子参数的 object 属性为 function。 在默认情况下会打印堆栈回溯然后该线程将退出但其他线程会继续运行。 当函数引发 SystemExit 异常时它会被静默地忽略。 引发一个 审计事件 _thread.start_new_thread附带参数 function, args, kwargs。 在 3.8 版更改: 现在会使用 sys.unraisablehook() 来处理未处理的异常。 _thread.interrupt_main(signumsignal.SIGINT, /) 模拟一个信号到达主线程的效果。 线程可使用此函数来打断主线程虽然并不保证打断将立即发生。 如果给出 signum则表示要模拟的信号的编号。 如果未给出 signum则将模拟 signal.SIGINT。 如果给出的信号未被 Python 处理 (它被设为 signal.SIG_DFL 或 signal.SIG_IGN)则此函数将不做任何操作。 在 3.10 版更改: 添加了 signum 参数来定制信号的编号。 备注 这并不会发出对应的信号而是将一个调用排入关联处理句柄的计划任务如果句柄存在的话。 如果你想要真的发出信号请使用 signal.raise_signal()。 _thread.exit() 抛出 SystemExit 异常。如果没有捕获的话这个异常会使线程退出。 _thread.allocate_lock() 返回一个新的锁对象。锁中的方法在后面描述。初始情况下锁处于解锁状态。 _thread.get_ident() 返回当前线程的 “线程标识符”。它是一个非零的整数。它的值没有直接含义主要是用作 magic cookie比如作为含有线程相关数据的字典的索引。线程标识符可能会在线程退出新线程创建时被复用。 _thread.get_native_id() 返回内核分配给当前线程的原生集成线程 ID。 这是一个非负整数。 它的值可被用来在整个系统中唯一地标识这个特定线程直到线程终结在那之后该值可能会被 OS 回收再利用。 可用性: Windows, FreeBSD, Linux, macOS, OpenBSD, NetBSD, AIX, DragonFlyBSD。 3.8 新版功能. _thread.stack_size([size]) 返回创建线程时使用的堆栈大小。可选参数 size 指定之后新建的线程的堆栈大小而且一定要是0根据平台或者默认配置或者最小是32,768(32KiB)的一个正整数。如果 size 没有指定默认是0。如果不支持改变线程堆栈大小会抛出 RuntimeError 错误。如果指定的堆栈大小不合法会抛出 ValueError 错误并且不会修改堆栈大小。32KiB是当前最小的能保证解释器有足够堆栈空间的堆栈大小。需要注意的是部分平台对于堆栈大小会有特定的限制例如要求大于32KiB的堆栈大小或者需要根据系统内存页面的整数倍进行分配 - 应当查阅平台文档有关详细信息4KiB页面比较普遍在没有更具体信息的情况下建议的方法是使用4096的倍数作为堆栈大小。 可用性: Windows, pthreads。 带有 POSIX 线程支持的 Unix 平台。 _thread.TIMEOUT_MAX Lock.acquire 的 timeout 形参所允许的最大值。 指定大于该值的 timeout 将引发 OverflowError。 3.2 新版功能. 锁对象有以下方法 lock.acquire(blockingTrue, timeout- 1) 没有任何可选参数时该方法无条件申请获得锁有必要的话会等待其他线程释放锁同时只有一个线程能获得锁 —— 这正是锁存在的原因。 如果提供了 blocking 参数具体的行为将取决于它的值如果它为 False则只在能够立即获取到锁而无需等待时才会获取而如果它为 True则会与上面一样无条件地获取锁。 如果提供了浮点数形式的 timeout 参数且为正值它将指明在返回之前的最大等待秒数。 负的 timeout 参数值表示无限期的等待。 如果 blocking 为 False 则你不能指定 timeout。 如果成功获取到所会返回 True否则返回 False。 在 3.2 版更改: 新的 timeout 形参。 在 3.2 版更改: 现在获取锁的操作可以被 POSIX 信号中断。 lock.release() 释放锁。锁必须已经被获取过但不一定是同一个线程获取的。 lock.locked() 返回锁的状态如果已被某个线程获取返回 True否则返回 False。 除了这些方法之外锁对象也可以通过 with 语句使用例如 import _threada_lock _thread.allocate_lock()with a_lock:print(a_lock is locked while this executes)注意事项 线程与中断奇怪地交互KeyboardInterrupt 异常可能会被任意一个线程捕获。如果 signal 模块可用的话中断总是会进入主线程。 调用 sys.exit() 或是抛出 SystemExit 异常等效于调用 _thread.exit()。 不可能中断锁上的 acquire() 方法 --- KeyboardInterrupt 异常将在获取锁之后发生。 当主线程退出时由系统决定其他线程是否存活。在大多数系统中这些线程会直接被杀掉不会执行 try ... finally 语句也不会执行对象析构函数。 当主线程退出时不会进行正常的清理工作除非使用了 try ... finally 语句标准 I/O 文件也不会刷新。
http://www.zqtcl.cn/news/613131/

相关文章:

  • 如何做网站 百度西充建设部门投诉网站
  • 怎么创建自己的博客网站网站优化主要内容
  • 太原网站建设推广建设网站观澜
  • 网站开发员名称是什么网站制作教程及流程
  • 建设财经资讯网站的目的移动端网站模板怎么做的
  • 受欢迎的赣州网站建设青岛建站
  • 青海网站制作哪家好烟台龙口网站建设
  • 婚恋网站排名前十名网站建设的论坛
  • 进行网站建设有哪些重要意义上海浦东建筑建设网站污水处理工程
  • 自己做qq代刷网站要钱吗瑞安网站建设优化推广
  • 建设网站招标定制高端网站建设报价
  • 商城网站建设code521广州安全教育平台登录入囗
  • 如何做网站系统安庆网站建设公司简
  • 北京做网站电话的公司网站怎么做外链
  • 手工艺品外贸公司网站建设方案复古风格网站
  • 企业网站后端模板如何编写手机程序
  • 泰州网站建设服务好wordpress 子分类
  • 做个企业网站要多少钱php mysql怎么编写视频网站
  • 精仿手表网站做网站为什么要做备案接入
  • 哈什么网一个网站做ppt清新区城乡建设局网站
  • 重庆专业网站建设首页排名网站模板广告去除
  • 河南省建设行业证书查询网站怎么用ps做网站首页背景图片
  • 如何取一个大气的名字的做网站青岛北方现货交易平台
  • 关于做书的网站购物网站建设资讯
  • 运营网站开发工作招聘做装修有什么好网站可以做
  • 免费自学平面设计的网站直播网站开发源码
  • 电子商务网站建设实践广州网站建设公司怎么选
  • 做公众号的素材网站分销电商平台有哪些
  • 网站后期维护协议如何免费注册网址
  • 内容展示型网站 设计特点福州百度seo