當前位置: 首頁>>代碼示例>>Python>>正文


Python QThreadPool.globalInstance方法代碼示例

本文整理匯總了Python中PyQt4.QtCore.QThreadPool.globalInstance方法的典型用法代碼示例。如果您正苦於以下問題:Python QThreadPool.globalInstance方法的具體用法?Python QThreadPool.globalInstance怎麽用?Python QThreadPool.globalInstance使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在PyQt4.QtCore.QThreadPool的用法示例。


在下文中一共展示了QThreadPool.globalInstance方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。

示例1: on_send_status_clicked

# 需要導入模塊: from PyQt4.QtCore import QThreadPool [as 別名]
# 或者: from PyQt4.QtCore.QThreadPool import globalInstance [as 別名]
 def on_send_status_clicked(self):
     status = self.ui.status.toPlainText().__str__()
     self.ui.status.clear()
     self.ui.status.setReadOnly(True)
     sender = SenderCommand(self.client, status)
     sender.posted.connect(self.status_posted)
     command_processor = CommandProcessor(sender)
     QThreadPool.globalInstance().start(command_processor)
     
開發者ID:kgusakov,項目名稱:kwitter,代碼行數:10,代碼來源:mainwindow.py

示例2: process

# 需要導入模塊: from PyQt4.QtCore import QThreadPool [as 別名]
# 或者: from PyQt4.QtCore.QThreadPool import globalInstance [as 別名]
    def process(self, caller, func, *args, **kwargs):
        # Add the caller
        self._add_listener(caller)

        # Generate worker
        self._worker = Worker(func, *args, **kwargs)
        self._worker.signals.finished.connect(self.on_finished)
        self._worker.signals.error.connect(self.on_error)

        QThreadPool.globalInstance().start(self._worker)
開發者ID:DanNixon,項目名稱:mantid,代碼行數:12,代碼來源:work_handler.py

示例3: run_worker

# 需要導入模塊: from PyQt4.QtCore import QThreadPool [as 別名]
# 或者: from PyQt4.QtCore.QThreadPool import globalInstance [as 別名]
    def run_worker(self, task, callback):
        """Runs a task in another thread.

        The `task` must be an object that implements a `run()`
        method. Completion is notified to the given `callback` function.

        """
        worker = Worker(task)
        worker.finished.connect(callback)
        QThreadPool.globalInstance().start(worker)
開發者ID:jfisteus,項目名稱:eyegrade,代碼行數:12,代碼來源:gui.py

示例4: query

# 需要導入模塊: from PyQt4.QtCore import QThreadPool [as 別名]
# 或者: from PyQt4.QtCore.QThreadPool import globalInstance [as 別名]
 def query(self, key):
     """Emit query."""
     collect = Collect(
         list(map(lambda a: a.engine, filter(Group.selected, self.output_areas))),
         lambda r: self.record(key, r)
         )
     QThreadPool.globalInstance().start(collect)
     #for engine in self.engines:
         #QThreadPool.globalInstance().start(
                 #Runnable(lambda: engine.query(key), args=(object,)))
     async_actions(map(lambda e: partial(e.query, key), self.engines))
開發者ID:Answeror,項目名稱:memoit,代碼行數:13,代碼來源:gui.py

示例5: test_that_process_states_emits_row_processed_signal_after_each_row

# 需要導入模塊: from PyQt4.QtCore import QThreadPool [as 別名]
# 或者: from PyQt4.QtCore.QThreadPool import globalInstance [as 別名]
    def test_that_process_states_emits_row_processed_signal_after_each_row(self):
        self.batch_process_runner.row_processed_signal = mock.MagicMock()
        self.batch_process_runner.row_failed_signal = mock.MagicMock()
        self.batch_process_runner.process_states(self.states, False, OutputMode.Both, False, '')
        QThreadPool.globalInstance().waitForDone()

        self.assertEqual(self.batch_process_runner.row_processed_signal.emit.call_count, 3)
        self.batch_process_runner.row_processed_signal.emit.assert_any_call(0, [], [])
        self.batch_process_runner.row_processed_signal.emit.assert_any_call(1, [], [])
        self.batch_process_runner.row_processed_signal.emit.assert_any_call(2, [], [])
        self.assertEqual(self.batch_process_runner.row_failed_signal.emit.call_count, 0)
開發者ID:samueljackson92,項目名稱:mantid,代碼行數:13,代碼來源:batch_process_runner_test.py

示例6: test_that_load_workspaces_emits_row_processed_signal_after_each_row

# 需要導入模塊: from PyQt4.QtCore import QThreadPool [as 別名]
# 或者: from PyQt4.QtCore.QThreadPool import globalInstance [as 別名]
    def test_that_load_workspaces_emits_row_processed_signal_after_each_row(self):
        self.batch_process_runner.row_processed_signal = mock.MagicMock()
        self.batch_process_runner.row_failed_signal = mock.MagicMock()

        self.batch_process_runner.load_workspaces(self.states)
        QThreadPool.globalInstance().waitForDone()

        self.assertEqual(self.batch_process_runner.row_processed_signal.emit.call_count, 3)
        self.batch_process_runner.row_processed_signal.emit.assert_any_call(0, [], [])
        self.batch_process_runner.row_processed_signal.emit.assert_any_call(1, [], [])
        self.batch_process_runner.row_processed_signal.emit.assert_any_call(2, [], [])
        self.assertEqual(self.batch_process_runner.row_failed_signal.emit.call_count, 0)
開發者ID:samueljackson92,項目名稱:mantid,代碼行數:14,代碼來源:batch_process_runner_test.py

示例7: record

# 需要導入模塊: from PyQt4.QtCore import QThreadPool [as 別名]
# 或者: from PyQt4.QtCore.QThreadPool import globalInstance [as 別名]
 def record(self, key, responses):
     """Record in background."""
     if not self.recorder is None:
         runnable = Runnable(lambda: self.recorder.add(
                 #word=s.word,
                 #pron=s.phonetic_symbol,
                 #trans='\n'.join(s.custom_translations),
                 #time=datetime.now()
                 key=key,
                 responses=responses
                 ))
         runnable.finished.connect(self.recorded)
         QThreadPool.globalInstance().start(runnable)
開發者ID:Answeror,項目名稱:memoit,代碼行數:15,代碼來源:gui.py

示例8: push_to_website

# 需要導入模塊: from PyQt4.QtCore import QThreadPool [as 別名]
# 或者: from PyQt4.QtCore.QThreadPool import globalInstance [as 別名]
def push_to_website(payload):
    time = payload[SENSOR_TIMESTAMP]["val"]
    for key in payload:
        category = payload[key]["cat"]
        value = payload[key]["val"]

        if category == CAT_NONE:
            continue

        api = WebsiteAPI()
        api.set_password(WEB_PASSWORD)
        api.set_host(WEB_HOST)
        api.set_data(category, key, value, time)
        QThreadPool.globalInstance().start(api)
開發者ID:andrei-volkau,項目名稱:ground_station,代碼行數:16,代碼來源:push_to_website.py

示例9: __init__

# 需要導入模塊: from PyQt4.QtCore import QThreadPool [as 別名]
# 或者: from PyQt4.QtCore.QThreadPool import globalInstance [as 別名]
    def __init__(self, func=None, args=(), kwargs={}, thread=None,
                 threadPool=None, parent=None):
        QObject.__init__(self, parent)
        self.func = func
        self._args = args
        self._kwargs = kwargs
        self.threadPool = None

        self._connected = True
        self._cancelRequested = False
        self._started = False
        self._cancelled = False

        if thread is not None:
            self.moveToThread(thread)
        else:
            if threadPool is None:
                threadPool = QThreadPool.globalInstance()
            self.threadPool = threadPool
            self._runnable = _RunnableAsyncCall(self)
            self.threadPool.start(self._runnable)
            self._connected = False
            return

        self.connect(self, SIGNAL("_async_start()"), self.execute,
                     Qt.QueuedConnection)
開發者ID:pauloortins,項目名稱:Computer-Vision-Classes---UFBA,代碼行數:28,代碼來源:OWConcurrent.py

示例10: __init__

# 需要導入模塊: from PyQt4.QtCore import QThreadPool [as 別名]
# 或者: from PyQt4.QtCore.QThreadPool import globalInstance [as 別名]
 def __init__(self, parent=None, threadPool=None):
     QObject.__init__(self, parent)
     if threadPool is None:
         threadPool = QThreadPool.globalInstance()
     self._threadPool = threadPool
     self._depot_thread = None
     self._futures = []
     self._shutdown = False
     self._state_lock = threading.Lock()
開發者ID:675801717,項目名稱:orange3,代碼行數:11,代碼來源:concurrent.py

示例11: login

# 需要導入模塊: from PyQt4.QtCore import QThreadPool [as 別名]
# 或者: from PyQt4.QtCore.QThreadPool import globalInstance [as 別名]
    def login(self):
        assert self.settings.username,\
            'Invalid username: %s' % self.settings.username

        def inner():
            try:
                self.recorder = ThreadSafeRecorder(Recorder(
                    username=self.settings.username,
                    password=self.settings.password,
                    deck=self.settings.deck
                    ))
            except:
                return False
            else:
                return True

        runnable = Runnable(inner)
        runnable.finished.connect(self.logined)
        QThreadPool.globalInstance().start(runnable)
開發者ID:Answeror,項目名稱:memoit,代碼行數:21,代碼來源:gui.py

示例12: test_that_process_states_calls_batch_reduce_for_each_row

# 需要導入模塊: from PyQt4.QtCore import QThreadPool [as 別名]
# 或者: from PyQt4.QtCore.QThreadPool import globalInstance [as 別名]
    def test_that_process_states_calls_batch_reduce_for_each_row(self):
        self.batch_process_runner.process_states(self.states, False, OutputMode.Both, False, '')
        QThreadPool.globalInstance().waitForDone()

        self.assertEqual(self.sans_batch_instance.call_count, 3)
開發者ID:samueljackson92,項目名稱:mantid,代碼行數:7,代碼來源:batch_process_runner_test.py

示例13: deffer_to_thread

# 需要導入模塊: from PyQt4.QtCore import QThreadPool [as 別名]
# 或者: from PyQt4.QtCore.QThreadPool import globalInstance [as 別名]
 def deffer_to_thread(self, cb, *args, **kwargs):
     args = (self, ) + args
     thread = Thread(self, cb, *args, **kwargs)
     QThreadPool.globalInstance().start(thread)
開發者ID:caetanus,項目名稱:pygel,代碼行數:6,代碼來源:qt4_reactor.py

示例14: start

# 需要導入模塊: from PyQt4.QtCore import QThreadPool [as 別名]
# 或者: from PyQt4.QtCore.QThreadPool import globalInstance [as 別名]
 def start(self):
     QThreadPool.globalInstance().start(self.worker)
開發者ID:MaximeCheramy,項目名稱:pyrex,代碼行數:4,代碼來源:Client.py

示例15: open_file_browser

# 需要導入模塊: from PyQt4.QtCore import QThreadPool [as 別名]
# 或者: from PyQt4.QtCore.QThreadPool import globalInstance [as 別名]
    # q.run()
    # logger.log(" : ".join[mname,tid,"result",res])


### gui based ###
def open_file_browser():
    ""

    path = QtGui.QFileDialog.getOpenFileName(None,QString.fromLocal8Bit("Select config file:"),"*.ini")
    # if path:
    #     self.database = path # To make possible cancel the FileDialog and continue loading a predefined db
    # self.openDBFile()

    return path



# @log
# def open_window():
#     ""
if __name__ == '__main__':
    app = QtGui.QApplication(sys.argv)
    mon = QThreadPool.globalInstance()
    print mon.activeThreadCount()

    sys.exit(app.exec_())




開發者ID:yshao,項目名稱:weathergit,代碼行數:28,代碼來源:actions.py


注:本文中的PyQt4.QtCore.QThreadPool.globalInstance方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。