Viac vlaknovy generator cisel

Sekcia: Programovanie 22.12.2010 | 16:50
Avatar Tomas Hreben OpenSuse 12.1 , win 7  Používateľ
Dobry den,

v skole sme dostali jednu ulohu. Mame ju spravenu, len by som potreboval nejak nasmerovat ze ako by ste riesili viac vlaknovy generator prvo cisel. Program mame spraveny tak ze nam jedno vlakno generuje prvocisla, ale cviciaci na predmete chce aby nam tie cisla generovalo viac vlakien a aby kazde cislo bolo len raz vygenerovane, ako by ste toto vyriesili? Nechcem od vas zdrojovy kod, ale len navies ako postupovat.
Mna napadlo ze pustit viac vlakien co budu generovat cisla a jedno vlakno co bude kontrolovat ci to cislo bolo uz vygenerovane ak nie tak ho zapise do suboru.


    • Re: Viac vlaknovy generator cisel 22.12.2010 | 16:53
      Avatar borg Fedora  Administrátor
      rozdelit rozsah cisiel na rovnake casti, poslat ich do threadov s tym ze thread bude generovat provcisla len z daneho rozsahu. nepotrebujes thread na kontrolu.
      • Re: Viac vlaknovy generator cisel 22.12.2010 | 21:29
        Avatar Tomas Hreben OpenSuse 12.1 , win 7  Používateľ
        a nedalo by sa to nejak spravit tak ze by vlakna nezavisle od seba generovali cisla a zapisovalo by sa to bud do suboru alebo by to bolo ulozene v zozname a ked by uz bolo dane cislo vigenerovane tak by sa nezapisalo a generovalo dalej?
        • Re: Viac vlaknovy generator cisel 22.12.2010 | 21:35
          Avatar borg Fedora  Administrátor
          to je velmi neefektivne, na to mozes mat jednothreadovu aplikaciu, vysledok bude takmer rovnaky. mozes mat este jeden thread a ten bude distribuovat ostatnym threadom nejaky interval v ktorom maju najst vsetky provocisla.
    • Re: Viac vlaknovy generator cisel 24.12.2010 | 17:00
      Avatar Michal Nánási Ubuntu 11.04  Používateľ
      scholar.google.com je pekny pomocnik...
      Hi! I'm a .signature virus! Copy me into your ~/.signature to help me spread!