本文整理汇总了C++中Consumer::start_c方法的典型用法代码示例。如果您正苦于以下问题:C++ Consumer::start_c方法的具体用法?C++ Consumer::start_c怎么用?C++ Consumer::start_c使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Consumer
的用法示例。
在下文中一共展示了Consumer::start_c方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: if
int
main(int argc, char** argv)
{
// char consumer_reg[100];
int i=0;
int flag_prod=0;
int flag_cons=0;
int check_flag=0;
for(i=0;i<argc;i++)
{
if((strcmp(argv[i],"-p")==0))
check_flag++;
if((strcmp(argv[i],"-d")==0))
check_flag++;
}
if(check_flag==1){
for(i=1;i<argc;i++)
{
if((strcmp(argv[i],"-p")==0))
{
printf("In Producer\n");
i=i+1;
flag_prod=1;
break;
}
if((strcmp(argv[i],"-d")==0))
{
printf("In Consumer\n");
i=i+1;
flag_cons=1;
break;
}
}
if(flag_prod==1)
{
int j=0;
number_of_prod_files=argc-i;
for(j=0;j<number_of_prod_files;j++)
{
strcpy(producer_reg[j],argv[i]);
++i;
}
printf("Files in the Producer are as below\n");
for(j=0;j<number_of_prod_files;j++)
{
printf("%s\n",producer_reg[j]);
}
Producer p;
p.start();
flag_prod=0;
}
else if(flag_cons==1)
{
int j=0;
char string_to_send[800];
number_of_cons_files=argc-i;
for(j=0;j<number_of_cons_files;j++)
{
memset(&string_to_send,0,sizeof(string_to_send));
strcat(string_to_send,argv[i]);
strcat(string_to_send,"/$");
strcpy(consumer_reg[j],string_to_send);
++i;
}
printf("Files in the Consumer are as below\n");
for(j=0;j<number_of_cons_files;j++)
{
printf("%s\n",consumer_reg[j]);
}
Consumer c;
c.start_c();
flag_cons=0;
}
}
else if(check_flag==2)
{
int p_index=0;
int d_index=0;
for(i=1;i<argc;i++)
{
if((strcmp(argv[i],"-p")==0))
p_index=i;
if((strcmp(argv[i],"-d")==0))
d_index=i;
if(p_index!=0 && d_index!=0)
break;
}
if(p_index<d_index && p_index!=0)
{
i=0;
int j=0;
for(j=p_index+1;j<d_index;j++)
{
strcpy(producer_reg[i],argv[j]);
++i;
}
number_of_prod_files=i;
//.........这里部分代码省略.........