pthread_mutex_t st_lock; void* test_thd_func(void *p_arg) {         pthread_detach(pthread_self());     char ac_name[1024] = {};     for (int i = 0; i < 10000000; i++)     {         sprintf(ac_name,"stra_1_fe_filter_dt_other_hadoop_arg_%d",i);         printf("setenv %s\n",ac_name);         pthread_mutex_lock(&st_lock);         setenv(ac_name," 1500",0);         pthread_mutex_unlock(&st_lock);     }     pthread_exit(0);     return NULL; } void test_time() {     pthread_mutex_init(&st_lock,NULL);     pthread_t st_thd;     pthread_create(&st_thd,NULL,test_thd_func,NULL);     for (int i = 0; i < 10000000; i++)     {         /*测试非法日期会不会导致程序异常*/         struct tm st_tm2;         memset(&st_tm2,0,sizeof(st_tm2));         strptime("189912310000","%Y%m%d%H%M",&st_tm2);         pthread_mutex_lock(&st_lock);         time_t st_time2 = mktime(&st_tm2);         pthread_mutex_unlock(&st_lock);         printf("time_t=%lld\n",st_time2);     } }