(python)子进程(Process类的使用)

1.process类的方法:

  • start():启动进程,并调用该子进程中的p.run()
  • run():进程启动进运行的方法,就是它去调用target指定的函数,我们自定义类的类中一定要实现该方法。
  • terminate():强制终止进程。不会进行任何清理操作,如果p创建了子进程,该子进程就成了僵尸进程,使用此方法需要小心:如果此进程还保存了一个锁那么也将不会释放这个锁,进而导致死锁。
  • is_alive():判断进程是否是“活着”的状态。

join(timeout):让主线程等待某一子进程结束,才继续执行主进程。timeout是可选的超时时间。超过一个时间主进程就不等待了。

作者:miaoqinian
来源:CSDN
原文:https://blog.csdn.net/miaoqinian/article/details/80062740
版权声明:本文为博主原创文章,转载请附上博文链接!

2. Python time.sleep() 阻塞指定秒杀 random.randint()返回指定闭区间内的随机数

01:通过time.sleep()阻塞线程若干秒
02:通过type()函数获取数据的类型
03:通过random.randint()方法生成指定返回区间内的一个随机数(闭区间)
04:通过int()函数把字符串转化为整数

time.sleep(randomInt) # 通过time.sleep()函数阻塞指定秒数

作者:静静燃烧的雪
来源:CSDN
原文:https://blog.csdn.net/u014222687/article/details/81154451
版权声明:本文为博主原创文章,转载请附上博文链接!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python中,子进程是指由主进程创建和管理的独立执行的进程。Python提供了多种方式来创建和控制子进程,其中最常用的是使用`multiprocessing`模块和`subprocess`模块。 1. 使用`multiprocessing`模块: `multiprocessing`模块提供了一个似于线程的接口,可以方便地创建和管理子进程。下面是使用`multiprocessing`模块创建子进程的示例代码: ```python import multiprocessing def worker(): print("Worker process") if __name__ == "__main__": p = multiprocessing.Process(target=worker) p.start() p.join() ``` 在上面的示例中,首先定义了一个`worker`函数作为子进程的执行逻辑。然后使用`multiprocessing.Process`创建一个子进程对象,并指定要执行的函数。最后调用`start()`方法启动子进程,并使用`join()`方法等待子进程执行完毕。 2. 使用`subprocess`模块: `subprocess`模块提供了更底层的接口,可以在Python中执行外部命令和程序,并与其进行交互。下面是使用`subprocess`模块创建子进程的示例代码: ```python import subprocess command = "ls -l" result = subprocess.run(command, shell=True, capture_output=True, text=True) print(result.stdout) ``` 在上面的示例中,使用`subprocess.run()`函数执行了一个外部命令`ls -l`,并将其输出结果保存在`result`变量中。然后通过`result.stdout`属性获取命令的标准输出,并打印出来。 以上是两种常用的创建子进程的方式,你可以根据具体的需求选择适合的方法。如果你有其他关于子进程的问题,请继续提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值