linux线程多参数传递参数,Linux中多线程编程并传递多个参数
解析Linux中多線程編程并傳遞多個(gè)參數(shù)
Linux中多線程編程并傳遞多個(gè)參數(shù)實(shí)例是本文講解的內(nèi)容,不多說(shuō),先來(lái)看內(nèi)容。
Linux下的多線程編程,并將多個(gè)參數(shù)傳遞給線程要執(zhí)行的函數(shù)。
以下是實(shí)驗(yàn)程序的源代碼:
pthread.c
#include
#include
#include
#include
#include
struct argument
{
int num;
char string[30];
};
int main()
{
int i,ret;
void *thread1_func(void *);
void *thread2_func(void *);
void *thread_return1,*thread_return2;/*用來(lái)接收兩個(gè)線程退出后的返回值*/
pthread_t thread1,thread2;
struct argument arg1,arg2;
arg1.num=1949;
strcpy(arg1.string,"中華人民共和國(guó)成立");
arg2.num=2009;
strcpy(arg2.string,"建國(guó)六十周年");
pthread_create(&thread1,NULL,thread1_func,(void *)&arg1);
pthread_create(&thread2,NULL,thread2_func,(void *)&arg2);
for(i=0;i<=2;i++)
{
printf("我是最初的進(jìn)程!\n");
sleep(2);
}
ret=pthread_join(thread1,&thread_return1);/*等待第一個(gè)線程退出,并接收它的返回值*/
if(ret!=0)
printf("調(diào)用pthread_join獲取線程1返回值出現(xiàn)錯(cuò)誤!\n");
else
printf("pthread_join調(diào)用成功!線程1退出后帶回的值是%d\n",(int)thread_return1);
總結(jié)
以上是生活随笔為你收集整理的linux线程多参数传递参数,Linux中多线程编程并传递多个参数的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 联想发布新款 R45w-30 显示器:相
- 下一篇: linux+路由器信号检测工具,Linu