我有一個關於pthread的問題,當我用malloc在一個線程內創建一個變量,然後將它的指針傳遞給一個共享結構,即fifo,線程1傳遞的指針將被訪問由thread2?malloc在一個線程中的變量
請注意,我必須爲上述問題編寫代碼,我只是想更好地理解線程,下面是我正在考慮的內容。環境是並行線程,Ç和Linux的
據我知道的線程共享它們的父進程的內存,如果這是下面的應該是正確的情況。
void *thread-1(void *pointer)
{
int *intp = malloc(4);
send_to_fifo(intp);
}
void *thread-2(void *pointer)
{
int *iptr;
iptr = read_from_fifo();
do_something(iptr);
free(iptr);
}
'thread-1'?!?這不是c中的標識符。使用'thread_1'或'thread1'。 – dmckee