LINUX.ORG.RU

Одна и таже функция вызывается в нескольких тредах. Сколько имиджей функции?


0

0

Доброе утро всем. Простенький вопрос. В нескольких тредах должна вызывается одна и таже функция. При этом будет только один имидж функции или одновременно может существовать несколько?

anonymous

Вопрос еще проще - что такое имидж функции? Это что, прическа какая-то?

anonymous
()
Ответ на: комментарий от anonymous

Подождем, пока кто-нибудь посообразительней откликнется.

anonymous
()

Ну какой вопрос такие и ответы ;)

Ситуация следующая.

КОД будет разумеется в одном экземпляре.
А вот СТЕК локальных переменных будет свой для каждой нитки.

пример:
....
int i;
proc_tid[100];

for (int i_tid=0;i_tid<100;i_tid++) {
     if(pthread_create(&(proc_tid[i_tid]),NULL,proc,0L)) {
        perror("Error create thread !\n");
    }
}
....

void* proc(void* lpv_param)
{
 int j;
 ...
}
    
i будет один на всех
j будет 100 штук - для каждой нитки свой          

sS ★★★★★
()
Ответ на: комментарий от sS

Большое спасибо. Sorry за формулировку вопроса.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.