abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 21:33 | Nová verze

    Programovací jazyk Rust (Wikipedie) dnes slaví 10 let od vydání verze 1.0. Přímo na oslavě byla vydána nová verze 1.87.0. Podrobnosti v poznámkách k vydání. Vyzkoušet Rust lze například na stránce Rust by Example.

    Ladislav Hagara | Komentářů: 0
    dnes 14:44 | IT novinky

    Evropská komise obvinila provozovatele čínské platformy TikTok z porušování pravidel EU kvůli netransparentnosti v reklamě. Komise, která v EU plní i funkci antimonopolního úřadu, to dnes uvedla v tiskové zprávě. TikTok, který patří čínské firmě ByteDance, se může k předběžnému nálezu vyjádřit. Pokud ale podezření komise nevyvrátí, hrozí mu pokuta až do šesti procent z ročního globálního obratu.

    Ladislav Hagara | Komentářů: 3
    včera 20:44 | Komunita

    Sovereign Tech Agency (Wikipedie), tj. agentura zabezpečující financování svobodného a otevřeného softwaru německou vládou, podpoří GFortran částkou 360 000 eur.

    Ladislav Hagara | Komentářů: 0
    včera 14:00 | IT novinky

    Microsoft hodlá zrušit zhruba tři procenta pracovních míst. Microsoft na konci loňského června zaměstnával kolem 228.000 lidí. Tři procenta z tohoto počtu představují téměř 7000 pracovních míst.

    Ladislav Hagara | Komentářů: 15
    včera 13:33 | IT novinky

    V říjnu loňského roku provedl Úřad pro ochranu hospodářské soutěže (ÚOHS) místní šetření u společnosti Seznam.cz. Krajský soud v Brně tento týden konstatoval, že toto šetření bylo nezákonné.

    Ladislav Hagara | Komentářů: 7
    13.5. 22:22 | Bezpečnostní upozornění

    Branch Privilege Injection (CVE-2024-45332, Paper) je nejnovější bezpečnostní problém procesorů Intel. Intel jej řeší ve včerejším opravném vydání 20250512 mikrokódů pro své procesory. Neprivilegovaný uživatel si například může přečíst /etc/shadow (YouTube).

    Ladislav Hagara | Komentářů: 2
    13.5. 14:22 | Komunita

    Dle plánu byl vývoj Firefoxu přesunut z Mercurialu na Git. Oficiální repozitář se zdrojovými kódy je na GitHubu.

    Ladislav Hagara | Komentářů: 7
    13.5. 04:33 | Bezpečnostní upozornění

    V terminálovém multiplexoru GNU Screen byly nalezeny a v upstreamu ve verzi 5.0.1 už opraveny bezpečnostních chyby CVE-2025-23395, CVE-2025-46802, CVE-2025-46803, CVE-2025-46804 a CVE-2025-46805. Podrobnosti na blogu SUSE Security Teamu.

    Ladislav Hagara | Komentářů: 42
    12.5. 19:33 | Bezpečnostní upozornění

    Training Solo (Paper, GitHub) je nejnovější bezpečnostní problém procesorů Intel s eIBRS a některých procesorů ARM. Intel vydal opravnou verzi 20250512 mikrokódů pro své procesory.

    Ladislav Hagara | Komentářů: 0
    12.5. 11:44 | Nová verze

    Byla vydána nová verze 25.05.11 svobodného multiplatformního video editoru Shotcut (Wikipedie) postaveného nad multimediálním frameworkem MLT. Nejnovější Shotcut je již vedle zdrojových kódů k dispozici také ve formátech AppImage, Flatpak a Snap.

    Ladislav Hagara | Komentářů: 0
    Jaký filesystém primárně používáte?
     (57%)
     (1%)
     (8%)
     (22%)
     (4%)
     (2%)
     (3%)
     (1%)
     (0%)
     (3%)
    Celkem 619 hlasů
     Komentářů: 26, poslední 8.5. 09:58
    Rozcestník

    Dotaz: [Qt] Notifikacia o skonceni QSqlQuery

    19.10.2010 10:30 kovariadam | skóre: 12 | blog: biased | Košice/Brno
    [Qt] Notifikacia o skonceni QSqlQuery
    Přečteno: 113×
    Zdravim, Robim na serverovej aplikacii, ktora potrebuje spustat QSqlQuery z viacerych vstupov, vo viacerych vlaknach. Mam to urobene takto: DataSession: QObject - tato trieda(jedna vramci aplikacie) prida EfsSqlQuery do QQueue v QueryCommiteri: QThread(jeden vramci aplikacie), ma na starosti postupne vyberat dotazi z fronty a spustat ich na pozadi. EfsSqlQuery, QObject, obsahuje 1 QSqlQuery objekt, a jednu metodu, exec(), ktora spusti query volanim QSqlQuery.exec() a emituje signal commited(bool). Vyhodou tejto triedy oproti QSqlQuery je iba v tom, ze dokaze emitovat signal, kedze je potomkom QObject-u narozdiel od QSqlQuery.

    Signal chcem chytit takto, v inom(hlavnom) vlakne uz: connect(m_query, SIGNAL(commited(bool)), this, SLOT(process_stage_2(bool)));

    a potom zavolam: dataSession.commitQuery(m_query);

    dataSession ho prida do fronty queryCommiteru a ten ked dojde na to rada tak ma zavolat EfsSqlQuery.exec()

    Ten slot process_stage_2(bool) vsak nikdy neni zavolany.

    Pokusim sa pridat relevantny kod: Kod hlavneho vlakna:
    connect(m_query.data(), SIGNAL(commited(bool)), this, SLOT(process_stage_2(bool)));
     
    dataSession.commitQuery(m_query);
    

    DataSession:
    void sk_efs_server::DataSession::commitQuery(QSharedPointer<EfsSqlQuery> query)
    {
        sqlMutex->lock();
        sqlQueue->append(query);
        sqlMutex->unlock();
     
        sqlQueueFull->wakeAll();
    }
    

    QueryCommiter:

    void sk_efs_server::QueryCommiter::run()
    {
        QSharedPointer<EfsSqlQuery> query;
     
        forever
        {
            sqlMutex->lock();
            sqlQueueFull->wait(sqlMutex.data());
            query = sqlQueue->dequeue();
            sqlMutex->unlock();
     
            query->exec();
        }
     
        exec();
    }

    EfsSqlQuery:

    bool sk_efs_server::EfsSqlQuery::exec()
    {
        bool cted = m_query->exec();
     
        emit commited(cted);
     
        return cted;
    }

    Poznamka: Qt verzie 4.7, skusal som pri pripajani signalu connectom pridat aj argument Qt::QueuedConnection, nepomohlo to, ale malo by to byt aj tak default, ak je signal z ineho vlakna.

    Neviete mi prosim poradit preco ten slot neni nikdy zavolany?

    Dakujem

    Na otázku zatím nikdo bohužel neodpověděl.

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.