Portál AbcLinuxu, 13. července 2025 04:14


Dotaz: C++ a thready

lobodpav avatar 3.4.2005 18:53 lobodpav | skóre: 8 | Ostrava
C++ a thready
Přečteno: 249×
Odpovědět | Admin
Zdravím.
Narazil jsem na problém s thready. Jde o to, že nejedou souběžně, ale nejprve se provede první a poté druhý :-(
Používám Gentoo linux s kernelem 2.6.11...
Díky za každou pomoc.
Zdroják:
#include <pthread.h>
#include <stdio.h>

void* print(void* str) {
  for (int i = 0; i < 1000; i++) {
    printf("%s", (char *) str); fflush(stdout);
  }
  return NULL;
}
 
int main() {
  pthread_t t1, t2;
  int r1, r2;
  
  r1 = pthread_create(&t1, NULL, &print, (void *) "1");
  r2 = pthread_create(&t2, NULL, &print, (void *) "2");

  if (r1 != 0 || r2 != 0) {
    printf("doslo k chybe. r1=%d,r2=%d", r1, r2); fflush(stdout);
    return 0;
  }

  pthread_join(t1, NULL);
  pthread_join(t2, NULL);
  return 0;
}
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

3.4.2005 19:07 VícNežNic | skóre: 42 | blog: Spáleniště | Ne dost daleko
Rozbalit Rozbalit vše Re: C++ a thready
Odpovědět | | Sbalit | Link | Blokovat | Admin
Je to nějaké rozbité, mně to funguje OK (pokud se OK myslí to, že to střídavě vypisuje jedničky a dvojky, zkus třeba počítat do víc nebo dělat něco složitějšího).
Copak toho není dost?
wake avatar 3.4.2005 19:11 wake | skóre: 30 | blog: wake | Praha
Rozbalit Rozbalit vše Re: C++ a thready
Odpovědět | | Sbalit | Link | Blokovat | Admin
1000 cyklu je jako nic. zkuste milion, nebo radsi deset. nez vam to stihne prepnout kontext, tak uz je davno vymalovano ;)
Tento příspěvek má hlavičku i patičku!
lobodpav avatar 3.4.2005 19:23 lobodpav | skóre: 8 | Ostrava
Rozbalit Rozbalit vše Re: C++ a thready
A kruci :-) Dal jsem tam 100000 a po 16793 jedničkách se začaly psát dvojky a střídání je na světě. Jsem pako :-)
Díky za ochotu odpovědět na takto pitomý dotaz.
wake avatar 4.4.2005 23:55 wake | skóre: 30 | blog: wake | Praha
Rozbalit Rozbalit vše Re: C++ a thready
to nic, vzpomnel jsem si, jak jsem ladil svuj prvni multithreaded program ;-)
Tento příspěvek má hlavičku i patičku!

Založit nové vláknoNahoru

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

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.