美文网首页
多进程编程

多进程编程

作者: 求索_700e | 来源:发表于2019-07-16 14:11 被阅读0次

问题:在将两个不同的keras模型放在一个python文件中执行的时候,总是出现各种各样的问题,而且采用多线程也不能解决问题,主要是因为线程之间是共享资源的,后来移到多进程中,完美解决。多进程可以参考一下代码,keras模型没有嵌入其中,可自行加入。

from multiprocessing import Queue   ##注意,多进程管道通信,不能用from queue import Queue

from multiprocessing import Process

import os

import time

#将信息写入进程

def w(q):

print("开始写入%s"%os.getpid())

for i in "hello":

#将信息写入队列。

q.put(i)

print(i)

#读取进程里面的信息。

def rd(q):

print("%s开始读取信息"%os.getpid())

while True:

if not q.empty():

#从队列里面读取信息。

time.sleep(2)

print("read to %s" % q.get())

if __name__=="__main__":

#创建进程队列,通过类的实例化来实现。:

q=Queue()

#创建写入进程.

t=Process(target=w,args=(q,))

#启动写入进程。

t.start()

#创建读取进程。

r=Process(target=rd,args=(q,))

#启动读取进程。

r.start()

相关文章

  • Python 并发编程简介

    1 多线程和多进程 Python语言中既有多线程编程也有多进程编程,也叫做并发编程。 多进程 把一个程序分成几个不...

  • 「进程」编程

    date: 2017-10-16 14:53:36title: 「进程」编程 图灵社区 - 理解UNIX进程: h...

  • 并发编程

    并发编程三种构造并发程序的方式:基于进程的并发编程、基于IO多路复用的并发编程、基于线程的并发编程1、 基于进程...

  • Gevent高并发网络库精解

    进程 线程 协程 异步 并发编程(不是并行)目前有四种方式:多进程、多线程、协程和异步。 多进程编程在python...

  • Gevent

    前述 进程 线程 协程 异步 并发编程(不是并行)目前有四种方式:多进程、多线程、协程和异步。 多进程编程在pyt...

  • Gevent简明教程

    前述 进程 线程 协程 异步 并发编程(不是并行)目前有四种方式:多进程、多线程、协程和异步。 多进程编程在pyt...

  • 【Java 基础你一定要掌握的知识点】多线程

    Java 给多线程编程提供了内置的支持。在多线程编程之前,我们需要先了解什么是线程。 进程和多线程简介 进程:进程...

  • 多进程介绍和多线程的比较

    多进程编程 耗CPU的操作,用多进程编程, 对于IO操作来说用多线程,进程切换的代价要高于线程 1. 对于耗CPU...

  • 多线程编程

    多线程编程 线程在Unix系统下,通常被称为轻量级的进程。一个进行可以有很都进程,每条线程并行执行不同的任务。 多...

  • 直击灵魂!美团大牛手撸Java并发原理笔记,由浅入深剖析JDK源

    并发编程 并发编程这四个字想必大家最近都在网上看到过有很多的帖子在讨论。我们都知道并发编程可选择的方式有多进程、多...

网友评论

      本文标题:多进程编程

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