Pthread线程之间的变量如何通信

 我来答
司马刀剑
高粉答主

2018-06-05 · 每个回答都超有意思的
知道顶级答主
回答量:4.6万
采纳率:93%
帮助的人:7643万
展开全部
现在我写的源代码如下:
#include <stdio.h>
#include <pthread.h>

typedef struct
{
char test_no1[12];
char test_no2[20];
short test_length;
} tsm_info_def;

void *SendSM(void *arg)
{
char No1[12];
char No2[20];
int Length;
tsm_info_def *pSmInfo=(tsm_info_def *)arg;

strcpy(No1,pSmInfo->test_no1);
strcpy(No2,pSmInfo->test_no2);
Length = pSmInfo->test_length;
printf("%s%s%d\n",No1,No2,Length);
}

int main(void)
{
pthread_t id;
int ret,i;
char tmpstr[20];
tsm_info_def SmInfo;
strcpy(SmInfo.test_no1,"12345678901");
strcpy(SmInfo.test_no2,"测试的内容");
pSmInfo->test_length = 10;
for(i=0;i<3;i++)
{
sprintf(str,"%d",i);
strcat(SmInfo.test_no2,str);
ret=pthread_create(&id,NULL,SendSM,(void *)&SmInfo);
if(ret!=0)
{
fprintf(stderr,"Create pthread error!\n");
}
}
pthread_join(id,NULL);
return (0);
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式