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í
×
    včera 22:44 | Nová verze

    Byla vydána nová verze 1.26 programovacího jazyka Go (Wikipedie). Přehled novinek v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    včera 18:11 | Nová verze

    CrossOver, komerční produkt založený na Wine, byl vydán ve verzi 26. Přehled novinek v ChangeLogu. CrossOver 26 vychází z Wine 11.0, D3DMetal 3.0, DXMT 0.72, Wine Mono 10.4.1 a vkd3d 1.18. Do 17. února lze koupit CrossOver+ se slevou 26 %.

    Ladislav Hagara | Komentářů: 3
    včera 14:22 | Komunita

    KiCad je nově k dispozici také jako balíček ve formátu AppImage. Stačí jej stáhnout, nastavit právo na spouštění a spustit [Mastodon, 𝕏].

    Ladislav Hagara | Komentářů: 0
    včera 13:22 | Zajímavý projekt

    Šenčenská firma Seeed Studio představila projekt levného robotického ramena reBot Arm B601, primárně coby pomůcky pro studenty a výzkumníky. Paže má 6 stupňů volnosti, dosah 650 mm a nosnost 1,5 kilogramu, podporované platformy mají být ROS1, ROS2, LeRobot, Pinocchio a Isaac Sim, krom toho bude k dispozici vlastní SDK napsané v Pythonu. Kompletní seznam součástek, videonávody a nejspíš i cena budou zveřejněny až koncem tohoto měsíce.

    … více »
    NUKE GAZA! 🎆 | Komentářů: 7
    včera 11:11 | Nová verze

    Byla vydána nová verze 36.0, tj. první stabilní verze nové řady 36, svobodného multimediálního centra MythTV (Wikipedie). Přehled novinek a vylepšení v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 1
    včera 04:44 | Nová verze

    Byl vydán LineageOS 23.2 (Mastodon). LineageOS (Wikipedie) je svobodný operační systém pro chytré telefony, tablety a set-top boxy založený na Androidu. Jedná se o nástupce CyanogenModu.

    Ladislav Hagara | Komentářů: 2
    včera 03:44 | IT novinky

    Od března budou mít uživatelé Discordu bez ověření věku pouze minimální práva vhodná pro teenagery.

    Ladislav Hagara | Komentářů: 22
    9.2. 23:43 | IT novinky

    Evropská komise (EK) předběžně shledala čínskou sociální síť pro sdílení krátkých videí TikTok návykovým designem v rozporu s unijním nařízením o digitálních službách (DSA). Komise, která je exekutivním orgánem Evropské unie a má rozsáhlé pravomoci, o tom informovala v tiskovém sdělení. TikTok v reakci uvedl, že EK o platformě vykreslila podle něj zcela nepravdivý obraz, a proto se bude bránit.… více »

    Ladislav Hagara | Komentářů: 19
    9.2. 18:33 | Nová verze

    Offpunk byl vydán ve verzi 3.0. Jedná se o webový prohlížeč běžící v terminálu a podporující také protokoly Gemini, Gopher a RSS. Přibyl nástroj xkcdpunk pro zobrazení XKCD v terminálu.

    Ladislav Hagara | Komentářů: 0
    9.2. 18:22 | Zajímavý projekt

    Promethee je projekt, který implementuje UEFI (Unified Extensible Firmware Interface) bindingy pro JavaScript. Z bootovacího média načítá a spouští soubor 'script.js', který může používat UEFI služby. Cílem je vytvořit zavaděč, který lze přizpůsobit pomocí HTML/CSS/JS. Repozitář se zdrojovými kódy je na Codebergu.

    NUKE GAZA! 🎆 | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (18%)
     (6%)
     (0%)
     (10%)
     (26%)
     (3%)
     (5%)
     (2%)
     (12%)
     (28%)
    Celkem 831 hlasů
     Komentářů: 25, poslední 3.2. 19:50
    Rozcestník

    Dotaz: Python, PyGTK a while co mi zamyka GUI

    Salamek avatar 31.7.2011 23:14 Salamek | skóre: 22 | blog: salamovo
    Python, PyGTK a while co mi zamyka GUI
    Přečteno: 303×
    Příloha:
    Snazim se spachat APP co polluje ctecku karet, vse funguje ok, ale jak zapnu polling tak zamrzne menu v systray a prakticky muzu app zabit jen v terminalu, potrebuji aby byla app aktivni pri zapnutem pollingu ktery probiha ve while, v pythonu se klasifikuji jako zacatecnik tak bych uvital pomoc zkusenejsich kteri tento problem jiz resili, vim ze se na to da nejak pouzit threading ale nepovedlo se mi po nekolika pokusech dosahnout kyzeneho vysledku, i kdyz jsem procetl x tutorialu etc... nejvdecnejsi bych byl za teoreticky patch na muj kod
    pripominky na jiz fungujci kod privitam take... Dekuji moc za pripadnou pomoc... Zdrojak v priloze
    Skutečně nemám v plánu zničit Microsoft. Bude to jen zcela neúmyslný vedlejší efekt.

    Řešení dotazu:


    Odpovědi

    1.8.2011 10:46 l4m4
    Rozbalit Rozbalit vše Re: Python, PyGTK a while co mi zamyka GUI
    Program je moc dlouhý, abych ho detailně studoval, ale obecně...

    Zamrzne to proto, že to sedí v tom tvém cyklu a nikdy se to nedostane do main loop v Gtk+, takže to nemůže reagovat na události v GUI, vykreslovat a pod. Jsou v podstatě dvě možnosti:

    1. V té tvé smyčce to především čeká. V tom případě je zapotřebí nečekat, tj. používat neblokující funkce. Vytvořit GSource representující tvůj zdroj dat jako zdroj událostí a přidat ho do main loop (pro běžné věci jako filedeskriptory jsou už na vytváření příslušného GSource udělané funkce). Pak to funguje tak, že přímo main loop v Gtk+ pravidelně volá funkci toho GSource kontrolující, zda nejsou k disposici data, a když jsou, tak se přečtou a zpracují - po malých kouscích, jak chodí - a mezitím se mohou v main loop zpracovávat i události GUI.

    2. V té tvé smyčce to těžce pracuje. V tom případě bych vzhledem k tomu, že Python sice má vlákna, ale vykonávání je serializované, zvážil vyhodit to zpracování do samostatného procesu, čímž se to převede na bod 1. Primitivné, ale často použitelné, je taky namísto vláken rozsekat to zpracování na malé kousky a ty přidat coby idle zdroj (GSource), takže se opět budou vykonávat v rámci main loop Gtk+.
    Salamek avatar 1.8.2011 11:39 Salamek | skóre: 22 | blog: salamovo
    Rozbalit Rozbalit vše Re: Python, PyGTK a while co mi zamyka GUI
    chtit ukazkovou implementaci tveho reseni na muj kod by bylo asi uz moc co ? :-D
    Skutečně nemám v plánu zničit Microsoft. Bude to jen zcela neúmyslný vedlejší efekt.
    Řešení 1× (Salamek (tazatel))
    Pavel Stárek avatar 1.8.2011 18:19 Pavel Stárek | skóre: 43 | blog: Tady bloguju já :-) | Kolín
    Rozbalit Rozbalit vše Re: Python, PyGTK a while co mi zamyka GUI
    No, po zběžném prohlédnutím kódu to blokuje spuštění self.poll(). Nevím sice co dělá acr122l.TAG_Polling(), ale každopádně, takhle to nepůjde. Asi bych použil threading, ale pak nesmíš zapomenout na použití gobject.threads_init() ( zavolat před gtk.main() ). A kolem threadů jsou docela pěkné příklady kódu zde.
    Kdo chce, hledá způsob; kdo nechce, hledá důvod.
    Salamek avatar 1.8.2011 18:28 Salamek | skóre: 22 | blog: salamovo
    Rozbalit Rozbalit vše Re: Python, PyGTK a while co mi zamyka GUI
    ten while v poll je jediny v celem kodu, dekuji za odkaz omrknu a zaexperimentuju... kdyz se mi to povede rozjet tak tuhle odpoved oznacim jako reseni, kdyz ne tka tu budu jeste otravovat :-)
    Skutečně nemám v plánu zničit Microsoft. Bude to jen zcela neúmyslný vedlejší efekt.

    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.