Sva početnička pitanja Sva početnička pitanja bi trebala da se postavljaju u ovom forumu, a ako se pretvori u kvalitetnu diskusiju interesantnu svima - prebacićemo je u odgovarajući forum. Molimo "znalce" da ne omalovažavaju početnike, ako žele da pomognu svi ćemo biti zahvalni, ako ne žele, neka preskoče ovaj forum. |
|
Alati teme | Način prikaza |
29. 08. 2008. | #1 |
član
Na probnom radu
Datum učlanjenja: 17.11.2007
Poruke: 36
Hvala: 4
0 "Hvala" u 0 poruka
|
POSIX thread-ovi
Da li je moguce provjeriti stanje thread-a ( da li je aktivan ili nije ), pomocu thread handler-a?
Npr. #include <pthread.h> #include <stdio.h> #define NUM_THREADS 5 void *thr_id(void *threadid) { int tid; tid = (int)threadid; printf("Thread #%d!\n", tid); pthread_exit(NULL); } int main (int argc, char *argv[]) { pthread_t threads[NUM_THREADS]; int rc, t; for(t=0; t<NUM_THREADS; t++) { pthread_create(&threads[t], NULL, thr_id, (void *)t); } /*Meni bi trebalo ovako nesto*/ for(t=0; t<NUM_THREADS; t++) { if(test_handler(threads[t]) == ACTIVE) { URADI NESTO } } /*Kraj primjera*/ pthread_exit(NULL); } pthread_join - ne moze da mi pomogne jer moram cekati cijeli thread da se zavrsi, da bih nastavio iteraciju kroz petlju. Poz. |
30. 08. 2008. | #2 |
хардвераш
Qualified
Datum učlanjenja: 04.01.2007
Lokacija: Маунтин Вју, САД
Poruke: 117
Hvala: 4
25 "Hvala" u 10 poruka
|
Направи променљиву коју ће нит (thread) да постави на неку одређену вредност кад се заврши.
С друге стране, јеси ли сигуран да ти треба процес који ради само ако раде и друге нити? ф
__________________
Рад је створио човека. Рад ће га и уништити. |
30. 08. 2008. | #3 | |
dinosaurus
Master
Datum učlanjenja: 29.12.2005
Lokacija: Nova Engleska
Poruke: 636
Hvala: 79
263 "Hvala" u 66 poruka
|
Citat:
Ako ikako možeš izbegni niti - to ti je đavolja rabota |
|
|
|
Slične teme | ||||
Tema | Početna poruka teme | Forum | Odgovori | Poslednja poruka |
POSIX - Inter Thread communication | orangem | Programiranje | 5 | 03. 02. 2009. 15:02 |