10个线程并且启动它


	10个线程并且启动它
[编程语言教程]

/*----------------------------------------------------------------------------*/
void *thread(void *ptr)
{
	   BaseSocks basesock;
	   basesock.run(1,callback);

   return 0;
}

void *thread2(void *ptr)
{
	 BaseSocks basesock;
	 basesock.run(2,callback);
    return 0;
}
void *thread3(void *ptr)
{
	 BaseSocks basesock;
	 basesock.run(3,callback);
    return 0;
}
void *thread4(void *ptr)
{
	 BaseSocks basesock;
	 basesock.run(4,callback);
    return 0;
}
void *thread5(void *ptr)
{
	 BaseSocks basesock;
	 basesock.run(5,callback);
    return 0;
}
void *thread6(void *ptr)
{
	 BaseSocks basesock;
	 basesock.run(6,callback);
    return 0;
}
void *thread7(void *ptr)
{
	 BaseSocks basesock;
	 basesock.run(7,callback);
    return 0;
}

int main(int argc, char **argv)
{

	pthread_t id;
	        int ret = pthread_create(&id, NULL, thread, NULL);
	        if(ret) {

	            return 1;
	        }
	        for(int i = 0;i < 3;i++) {

	            sleep(1);
	        }


	    	pthread_t id2;
	    	        int ret2 = pthread_create(&id2, NULL, thread2, NULL);
	    	        if(ret2) {

	    	            return 1;
	    	        }
	    	        for(int i = 0;i < 3;i++) {

	    	            sleep(1);
	    	        }
	    	    	pthread_t id3;
	    	    	        int ret3 = pthread_create(&id3, NULL, thread3, NULL);
	    	    	        if(ret3) {

	    	    	            return 1;
	    	    	        }
	    	    	        for(int i = 0;i < 3;i++) {

	    	    	            sleep(1);
	    	    	        }

	    	    	    	pthread_t id4;
	    	    	    	        int ret4 = pthread_create(&id4, NULL, thread4, NULL);
	    	    	    	        if(ret4) {

	    	    	    	            return 1;
	    	    	    	        }
	    	    	    	        for(int i = 0;i < 3;i++) {

	    	    	    	            sleep(1);
	    	    	    	        }

	    	    	      	    	pthread_t id5;
	    	    	    	    	    	    	        int ret5 = pthread_create(&id5, NULL, thread5, NULL);
	    	    	    	    	    	    	        if(ret5) {

	    	    	    	    	    	    	            return 1;
	    	    	    	    	    	    	        }
	    	    	    	    	    	    	        for(int i = 0;i < 3;i++) {

	    	    	    	    	    	    	            sleep(1);
	    	    	    	    	    	    	        }
	    	    	    	    	    	    	    	pthread_t id6;
	    	    	    	    	    	    		    	        int ret6= pthread_create(&id6, NULL, thread6, NULL);
	    	    	    	    	    	    		    	        if(ret6) {

	    	    	    	    	    	    		    	            return 1;
	    	    	    	    	    	    		    	        }
	    	    	    	    	    	    		    	        for(int i = 0;i < 3;i++) {

	    	    	    	    	    	    		    	            sleep(1);
	    	    	    	    	    	    		    	        }
	    	    	    	    	    	    		    	    	pthread_t id7;
	    	    	    	    	    	    		    		    	        int ret7= pthread_create(&id7, NULL, thread7, NULL);
	    	    	    	    	    	    		    		    	        if(ret7) {

	    	    	    	    	    	    		    		    	            return 1;
	    	    	    	    	    	    		    		    	        }
	    	    	    	    	    	    		    		    	        for(int i = 0;i < 3;i++) {

	    	    	    	    	    	    		    		    	            sleep(1);
	    	    	    	    	    	    		    		    	        }
	      pthread_join(id, NULL);
	      pthread_join(id2, NULL);
	      pthread_join(id3, NULL);
	      pthread_join(id4, NULL);
	      pthread_join(id5, NULL);
	      pthread_join(id6, NULL);
	      pthread_join(id7, NULL);

}
hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » 10个线程并且启动它