線程之間如何傳遞數(shù)據(jù) 多線程間怎么傳遞數(shù)據(jù)?
多線程間怎么傳遞數(shù)據(jù)?傳遞多個(gè)參數(shù)的多線程可以通過(guò)以下方法實(shí)現(xiàn):typedef struct{void*arg1 void*arg2//add semaphore}argvoid func(void*
多線程間怎么傳遞數(shù)據(jù)?
傳遞多個(gè)參數(shù)的多線程可以通過(guò)以下方法實(shí)現(xiàn):typedef struct{void*arg1 void*arg2//add semaphore}argvoid func(void*arg1,void*arg2){Arg a.arg1=arg1 a.arg2=arg2//initialize a.semaphore=0 pthreaduuCreate(&tid,routine,NULL,&a)//wait a.semaphore}void*routine(void*Arg){Arg a=(Arg*)Arg void*arg1=a->arg1 void*arg2=a->arg2//post a.semaphore}參數(shù)表,也稱(chēng)為形式參數(shù)表,包含任意數(shù)量的(包括0,即沒(méi)有)參數(shù)描述項(xiàng)。當(dāng)有多個(gè)參數(shù)時(shí),兩個(gè)參數(shù)描述項(xiàng)必須用逗號(hào)分隔。每個(gè)參數(shù)描述項(xiàng)由定義的數(shù)據(jù)類(lèi)型和變量標(biāo)識(shí)符組成。變量標(biāo)識(shí)符稱(chēng)為函數(shù)的形式參數(shù),形式參數(shù)前面給出的數(shù)據(jù)類(lèi)型稱(chēng)為形式參數(shù)的類(lèi)型。函數(shù)定義可以省略,表示該函數(shù)是非參數(shù)函數(shù)。如果它被void替換,也表示它是一個(gè)非參數(shù)函數(shù)。如果它不是空的,也不是保留字void,則稱(chēng)為參數(shù)函數(shù)。
在學(xué)JAVA的時(shí)候?qū)o,多線程一知半解,是繼續(xù)往后學(xué)到做項(xiàng)目的時(shí)候弄明白呢還是剛開(kāi)始就要弄懂它們?
多線程是Java中的一個(gè)常見(jiàn)問(wèn)題,也是一個(gè)很難理解的部分。
現(xiàn)在您可以學(xué)習(xí)多線程。多線程的內(nèi)容有很多,其中有些還與底層有關(guān)?,F(xiàn)在你可以試著去理解。當(dāng)你有一點(diǎn)知識(shí)的時(shí)候,你可以試著尋找信息。你也可以先錄下來(lái),然后再理解。內(nèi)容很多。當(dāng)項(xiàng)目被應(yīng)用時(shí),你可能不知道從哪里開(kāi)始并且花費(fèi)更多的時(shí)間。
總之,學(xué)習(xí)還是循序漸進(jìn)的,一步一步的理解。