小编Mr.*_*ead的帖子

如何在Python中暂停多处理过程?

我希望用户能够在启动后的任何给定时间暂停执行多处理.如何实现它?

我的代码是:

# -*- coding: utf-8 -*-
from PySide import QtCore, QtGui
from Ui_MainWindow import Ui_MainWindow
from queue import Queue
import sys
import multiprocessing, os, time

def do_work():
    print ('Work Started: %d' % os.getpid())
    time.sleep(1)
    return 'Success'

def manual_function(job_queue, result_queue):
    while not job_queue.empty():
        try:
            job = job_queue.get(block=False)
            result_queue.put(do_work())
        except Queue.Empty:
            pass

class Worker(QtCore.QThread):
    def __init__(self,name):
        QtCore.QThread.__init__(self)
        self.name = name
        self.pause = False

    def run(self):
        job_queue = multiprocessing.Queue()
        result_queue = multiprocessing.Queue()

        for i in range(1000):
            job_queue.put(None)

        self.workers = []
        for i …
Run Code Online (Sandbox Code Playgroud)

python pyqt multiprocessing

4
推荐指数
1
解决办法
2453
查看次数

标签 统计

multiprocessing ×1

pyqt ×1

python ×1