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 18:22 | IT novinky

    T-Mobile od 15. září zpřístupňuje RCS (Rich Communication Services) zprávy i pro iPhone.

    Ladislav Hagara | Komentářů: 0
    dnes 13:22 | IT novinky

    Společnost ARM představila platformu Arm Lumex s Arm C1 CPU Cluster a Arm Mali G1-Ultra GPU pro vlajkové chytré telefony a počítače nové generace.

    Ladislav Hagara | Komentářů: 0
    dnes 05:44 | Nová verze

    Unicode Consortium, nezisková organizace koordinující rozvoj standardu Unicode, oznámila vydání Unicode 17.0. Přidáno bylo 4 803 nových znaků. Celkově jich je 159 801. Přibylo 7 nových Emoji.

    Ladislav Hagara | Komentářů: 0
    včera 21:00 | IT novinky Ladislav Hagara | Komentářů: 9
    včera 18:33 | Nová verze

    Realtimová strategie Warzone 2100 (Wikipedie) byla vydána ve verzi 4.6.0. Podrobný přehled novinek, změn a oprav v ChangeLogu na GitHubu. Nejnovější verzi Warzone 2100 lze již instalovat také ze Snapcraftu a Flathubu.

    Ladislav Hagara | Komentářů: 1
    včera 12:22 | IT novinky

    Polské vývojářské studio CD Projekt Red publikovalo na Printables.com 3D modely z počítačové hry Cyberpunk 2077.

    Ladislav Hagara | Komentářů: 1
    včera 11:44 | Pozvánky

    Organizátoři konference LinuxDays 2025 vydali program a zároveň otevřeli registrace. Akce se uskuteční 4. a 5. října na FIT ČVUT v pražských Dejvicích, kde vás čekají přednášky, workshopy, stánky a spousta šikovných lidí. Vstup na akci je zdarma.

    Petr Krčmář | Komentářů: 7
    8.9. 22:00 | IT novinky

    Uživatelé komunikátoru Signal si mohou svá data přímo v Signalu bezpečně zálohovat a v případě rozbití nebo ztráty telefonu následně na novém telefonu obnovit. Zálohování posledních 45 dnů je zdarma. Nad 45 dnů je zpoplatněno částkou 1,99 dolaru měsíčně.

    Ladislav Hagara | Komentářů: 0
    8.9. 18:44 | Zajímavý článek

    Server Groklaw, zaměřený na kauzy jako právní spory SCO týkající se Linuxu, skončil před 12 lety, resp. doména stále existuje, ale web obsahuje spam propagující hazardní hry. LWN.net proto v úvodníku připomíná důležitost zachovávání komunitních zdrojů a upozorňuje, že Internet Archive je také jen jeden.

    🇵🇸 | Komentářů: 22
    8.9. 14:22 | Nová verze

    Jakub Vrána vydal Adminer ve verzi 5.4.0: "Delší dobu se v Admineru neobjevila žádná závažná chyba, tak jsem nemusel vydávat novou verzi, až počet změn hodně nabobtnal."

    Ladislav Hagara | Komentářů: 4
    Pro otevření více webových stránek ve webovém prohlížečí používám
     (83%)
     (7%)
     (2%)
     (3%)
     (4%)
     (2%)
    Celkem 160 hlasů
     Komentářů: 12, poslední dnes 13:00
    Rozcestník

    Administrace komentářů

    Jste na stránce určené pro řešení chyb a problémů týkajících se diskusí a komentářů. Můžete zde našim administrátorům reportovat špatně zařazenou či duplicitní diskusi, vulgární či osočující příspěvek a podobně. Děkujeme vám za vaši pomoc, více očí více vidí, společně můžeme udržet vysokou kvalitu AbcLinuxu.cz.

    Příspěvek
    4.3.2009 23:27 frr | skóre: 34
    Rozbalit Rozbalit vše Re: C a pthreads - cekani na vice conditional variables

    Jasně. V tom případě už mám jenom jednu poznámku: všechny tyhle kontejnery jako queue nebo map pracují zásadně stylem "pass by value". Tj. při vkládání hodnot toho typu, který jste deklaroval, ty hodnoty kopírují (nedělají si pointery nebo reference na předloženou instanci). Tj. výše uvedená deklarace znamená, že při vkládání hodnot nejdřív uděláte pair<pthread_t, queue<tMessage>>  (takže se volá konstruktor pro intermediate instanci queue<tMessage>) a tento pár následně vložíte do mapy, takže se volá copy-constructor pro tento pair, tj. taky copy-constructor pro queue, která je memberem toho pairu... (hrozná čeština, já vim). Ještě že v té čerstvé frontě zatím nejsou žádné zprávy, kopírovaly by se taky. A pozor při odkazování na ty zprávy ve frontě v mapě, abyste se nevědomky nedopustil copy-konstrukce, a pak neprováděl úpravy té fronty na *kopii* s úmyslem měnit *originál*... No při správné práci s iterátory by se to stávat nemělo - přesto mi tento přístup moc pod nos nejde :-)

    Osobně mám při práci se složitějšími objekty "ukládanými do šablon" nutkání používat pointery - aby se při těch frontových a indexových operacích kopírovaly jenom pointery, ne celé instance složitých objektů nastojato. Tohle moje nutkání je asi projevem mého Cčkového zpátečnictví (Cčko je takový lepší asembler) = projevem mého začátečnictví v C++. Jasně, znamená to, že si pak musím nějak "po svém" zařídit košer dealokaci těch odkazovaných objektů, možná na bázi počítání odkazů apod. Zas na druhou stranu mi to umožňuje udržovat více indexů (map) podle různých kritérií na tytéž instance tlustých objektů.

    Použít pointer v roli "value", to je ještě v klidu. Horší je, pokud jako klíč nemůžete použít nějaký elementární Cčkový typ (třeba pthread_t je dodnes ve skutečnosti integer), ale potřebujete použít nějaké složitější třídící kritérium. Pak má smysl vložit jako "key" do mapy jenom lehoučký "meziobjekt", který bude mít nadefinovanou správnou porovnávací funkci operator<(), a třeba bude držet jenom pointer na skutečný tlustý objekt v pozadí.

    [:wq]

    V tomto formuláři můžete formulovat svou stížnost ohledně příspěvku. Nejprve vyberte typ akce, kterou navrhujete provést s diskusí či příspěvkem. Potom do textového pole napište důvody, proč by měli admini provést vaši žádost, problém nemusí být patrný na první pohled. Odkaz na příspěvek bude přidán automaticky.

    Vaše jméno
    Váš email
    Typ požadavku
    Slovní popis
    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.