原始碼如下:
#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);
原始碼如下:
#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);