Na ovoj stranici

Tasking::Sync Class

class Tasking::Sync

Sinkrono izvršava prilagođeni rukovatelj između ostalih zadataka. Više...

Header: #include <solutions/tasking/tasktree.h>
Inherits: Tasking::ExecutableItem

Napomena: Sve funkcije u ovoj klasi su reentrantne.

Javne funkcije

Sync(Handler &&handler)

Detaljan opis

Sync korisno je kada želite izvršiti dodatni rukovatelj između drugih zadataka. Sync, roditeljski Group, vidi kao i svaki drugi zadatak. Izbjegavajte dugotrajno izvršavanje tijela rukovatelja Sync, budući da se izvršava sinkrono iz pozivajućeg niti. Ako je to neizbježno, razmislite o korištenju ConcurrentCallTask umjesto toga.

Dokumentacija članovskih funkcija

template <typename Handler> Sync::Sync(Handler &&handler)

Konstruira element koji sinkrono izvršava proslijeđeni handler. Handler je tipa std::function<DoneResult()>. Vrijednost DoneResult, vraćena od handler, uzima se u obzir pri rješavanju workflow policy roditeljske grupe. Opcionalno se prihvaća i skraćeni oblik std::function<void()>. U tom slučaju pretpostavlja se da je vraćena vrijednost DoneResult::Success.

Proslijeđeni handler izvršava se sinkrono iz pozivajućeg niti, stoga izbjegavajte dugotrajno izvršavanje tijela rukovatelja. U suprotnom razmotrite upotrebu ConcurrentCallTask.

Napomena: element Sync ne računa se kao zadatak pri izvještavanju o napretku stabla zadataka i nije uključen u TaskTree::taskCount() ili TaskTree::progressMaximum().

Copyright © The Qt Company Ltd. and other contributors. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.