spinetoolbox.qthread_pool_executor

Qt-based thread pool executor.

Module Contents

Classes

_CustomQSemaphore

QtBasedQueue

A Qt-based clone of queue.Queue.

QtBasedFuture

A Qt-based clone of concurrent.futures.Future.

QtBasedThread

A Qt-based clone of threading.Thread.

QtBasedThreadPoolExecutor

A Qt-based clone of concurrent.futures.ThreadPoolExecutor

SynchronousExecutor

Functions

_set_future_result_and_exc(future, fn, *args, **kwargs)

exception spinetoolbox.qthread_pool_executor.TimeOutError[source]

Bases: Exception

An exception to raise when a timeouts expire

Initialize self. See help(type(self)) for accurate signature.

class spinetoolbox.qthread_pool_executor._CustomQSemaphore[source]

Bases: PySide6.QtCore.QSemaphore

tryAcquire(n, timeout=None)[source]
class spinetoolbox.qthread_pool_executor.QtBasedQueue[source]

A Qt-based clone of queue.Queue.

put(item)[source]
get(timeout=None)[source]
class spinetoolbox.qthread_pool_executor.QtBasedFuture[source]

A Qt-based clone of concurrent.futures.Future.

set_result(result)[source]
set_exception(exc)[source]
result(timeout=None)[source]
exception(timeout=None)[source]
add_done_callback(callback)[source]
class spinetoolbox.qthread_pool_executor.QtBasedThread(target=None, args=())[source]

Bases: PySide6.QtCore.QThread

A Qt-based clone of threading.Thread.

run()[source]
class spinetoolbox.qthread_pool_executor.QtBasedThreadPoolExecutor(max_workers=None)[source]

A Qt-based clone of concurrent.futures.ThreadPoolExecutor

submit(fn, *args, **kwargs)[source]
_spawn_thread()[source]
_do_work()[source]
shutdown()[source]
class spinetoolbox.qthread_pool_executor.SynchronousExecutor[source]
submit(fn, *args, **kwargs)[source]
shutdown()[source]
spinetoolbox.qthread_pool_executor._set_future_result_and_exc(future, fn, *args, **kwargs)[source]