📄 testthreadpool.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 + -