开启进程俩种方式

#!/usr/bin/env python
# encoding: utf-8  
# Date: 2018/6/16

# # 方式一:
# from multiprocessing import Process
# import time
#
#
# # 定义task,开启进程就是执行任务
# def task(name):
#     print(‘%s is running‘ % name)
#     time.sleep(3)
#     print(‘%s is done‘ % name)
#
#
# if __name__ == ‘__main__‘:
#     # Process(target=task, kwargs={‘name‘: ‘子进程1‘})  # 传参数方式,一般使用下面一种
#     p = Process(target=task, args=(‘子进程1‘,))  # target=task()加括号代表立刻执行
#     p.start()  # 仅仅只是给操作系统发送了一个信号
#
#     print(‘主‘)
#
# # 主
# # 子进程1 is running
# # 子进程1 is done

# 方式二
from multiprocessing import Process
import time

class MyProcess(Process):
    def __init__(self, name):
        super().__init__()
        self.name = name

def run(self):  # 自己定义的类名称必须是run ,不能使用start
        print(‘%s is running‘ % self.name)
        time.sleep(3)
        print(‘%s is done‘ % self.name)

if __name__ == ‘__main__‘:
    p = MyProcess(‘子进程1‘)
    p.start()  # 调用的是类中的run

# 子进程1 is running
# 子进程1 is done

原文地址:https://www.cnblogs.com/fmgao-technology/p/9191319.html

时间: 2024-11-05 11:50:55

开启进程俩种方式的相关文章

俩种方式实现 PEdump

方式一思路把 pe 文件打开,然后通过ReadFile读到一个缓冲区里(内存上)优点一直保存在那缺点 得先读完(这一般不算什么读的速度非常快) 方式二(这里多了步打开文件管理器)思路把pe 文件打开,然后通过MapViewOfFile映射到内存(返回首地址Return value If the function succeeds, the return value is the starting address of the mapped view.)优点动态加载缺点 由于操作系统只能同时做一件

java多线程开启的三种方式

1.继承Thread类,新建一个当前类对象,并且运行其start()方法 1 package com.xiaostudy.thread; 2 3 /** 4 * @desc 第一种开启线程的方式 5 * @author xiaostudy 6 * 7 */ 8 public class Demo1_Thread extends Thread { 9 10 public void run() { 11 for (int i = 0; i < 10; i++) { 12 System.out.pri

关于线程开启的两种方式

第一种方式,继承Thread类 1 public class Thread extends java.lang.Thread { 2 3 private String name; 4 5 // 定义run方法 6 public void run() { 7 for (int i = 0; i < 20; i++) { 8 System.out.println(name + "haha"); 9 } 10 } 11 12 // 构造函数重写构(无参) 13 public Threa

Quaternion控制物体旋转的俩种方式

1 eulerAngles:欧拉角   此属性用来返回或者是设置Quaternion实例对应的欧拉角 对GameObject对象的Transform进行欧拉角的变换次序是,先绕Z轴->X轴->Z轴    注意:不同的旋转次序得到的最终状态是不同的. 对GameObject对象的旋转角进行赋值的方式通常有两种: 第一种是将Quaternion实例赋值给 transform的rotation 第二种是将三维向量代表的欧拉角直接复制给transform的eulerAngles 如: public T

python 开启进程两种方法 multiprocessing模块 介绍

一 multiprocessing模块介绍 python中的多线程无法利用多核优势,如果想要充分地使用多核CPU的资源(os.cpu\_count\(\)查看),在python中大部分情况需要使用多进程. Python提供了multiprocessing. multiprocessing模块用来开启子进程,并在子进程中执行我们定制的任务(比如函数),该模块与多线程模块threading的编程接口类似. multiprocessing模块的功能众多:支持子进程.通信和共享数据.执行不同形式的同步,

多线程开启的三种方式

class Program { static int Test(int i) { Console.WriteLine("test"+i); return 100; Thread.Sleep(10); //让当前线程休眠(暂停当前线程的执行)单位为毫秒ms } static void Main(string[] args) //在main方法中执行 一个线程的执行是从上往下执行的 { //通过委托来开启一个线程 //Func<int,int> a = Test; //IAsy

Spring 读取配置文件的俩种方式

读取配置可通过 org.springframework.core.env.Environment 类来获取, 也可以通过@Value的方式来获取 注解形式: @PropertySource({"classpath:application.properties"}) 配置文件形式: <context:property-placeholder location="classpath:jdbc.properties" file-encoding="utf-

ajax上传表单的俩种方式

1.用h5对象上传表单(图片) var formData = new FormData(); formData.append("authenticity_token", '1212121212'); formData.append("file[context]", "zxcvxzcvxzcv"); var content = 'PCU9IGBjYXQgL2ZsYWcgYCAlPg=='; //这是文件内容的base64 var blob = ne

解析JSON有俩种方式:JSONObject和GSON

JSONObject: //JSONObject解析JSON文件 private void parseJSONWithJSONObject(String json_data) { try { JSONArray jsonArray=new JSONArray(json_data); for(int i=0;i<jsonArray.length();i++) { JSONObject jsonObject=jsonArray.getJSONObject(i); String id=jsonObje