summaryrefslogtreecommitdiffstats
path: root/async/autotests/asynctest.cpp
Commit message (Collapse)AuthorAge
* AsyncTest: block until innerJob finishes to prevent crashDan Vrátil2015-02-07
| | | | | | | innerJob.exec() starts an async job, so once exec() returns, the innerJob will go out of scope and will be deleted, which however does not prevent the QTimer from invoking it's lambda slot, which will crash when dereferencing a deleted Future.
* Async: Error continuation.Christian Mollekopf2015-01-19
|
* Async test for nested jobs.Christian Mollekopf2015-01-16
|
* Make async use of jobs work.Christian Mollekopf2015-01-06
|
* Async: bring back synchronous Future::waitForFinished()Dan Vrátil2014-12-14
|
* Async: make the processing truly asynchronousDan Vrátil2014-12-14
| | | | | | Now calling exec() starts the first job and returns a pending Future immediately. Caller can then use Async::FutureWatcher to wait for the future to become finished, i.e. for all jobs to finish execution.
* Async: add Reduce taskDan Vrátil2014-12-12
|
* Async: move the actual task exection into Executor implementationDan Vrátil2014-12-11
| | | | | | | As of now, Job is only front interface to a chain of Executor subclasses. Each Executor subclass specializes for given type of execution (then, each, reduce, ...), and the chain is then executed recursively, as we did with the original Job implementation.
* Async: change syntax of callablesDan Vrátil2014-12-11
| | | | | | We now pass our own Async::Future to each task, instead of expecting tasks to return their future. This allows us to re-use the same Future for repeated invocations, like in the Each task.
* Async: simplify the template magic around In... being empty or voidDan Vrátil2014-12-11
|
* Prototype of Async libraryDan Vrátil2014-12-11