⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 testthreadpool.cpp

📁 spserver 是一个实现了半同步/半异步(Half-Sync/Half-Async)和领导者/追随者(Leader/Follower) 模式的服务器框架
💻 CPP
字号:
/* * Copyright 2007 Stephen Liu * For license terms, see the file COPYING along with this library. */#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <pthread.h>#include <errno.h>#include <stdarg.h>#include "spthreadpool.hpp"extern int errno;void threadFunc( void *arg ){	int seconds = (int) arg;	fprintf( stdout, "  in threadFunc %d\n", seconds );	fprintf( stdout, "  thread#%ld\n", pthread_self() );	sleep( seconds );	fprintf( stdout, "  done threadFunc %d\n", seconds);}int main( int argc, char ** argv ){	SP_ThreadPool pool( 2 );	fprintf( stdout, "**main** dispatch 3\n" );	pool.dispatch( threadFunc, (void*)3 );	fprintf( stdout, "**main** dispatch 6\n");	pool.dispatch( threadFunc, (void*)6 );	fprintf( stdout, "**main** dispatch 7\n");	pool.dispatch( threadFunc, (void*)7 );	fprintf( stdout, "**main** done first\n" );	sleep( 20 );	fprintf( stdout, "\n\n" );	fprintf( stdout, "**main** dispatch 3\n" );	pool.dispatch( threadFunc, (void *) 3 );	fprintf( stdout, "**main** dispatch 6\n" );	pool.dispatch( threadFunc, (void *) 6 );	fprintf( stdout, "**main** dispatch 7\n");	pool.dispatch( threadFunc, (void *) 7 );	fprintf( stdout, "**main done second\n" );	sleep(20);	return 0;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -