以上程序的功能是运行一个线程(fun1),然后等待它结束,再运行另一个线程(fun2),继续等待它退出,同时运行的线程最多两个(初始线程和两个fun中的一个)。
同时运行fun1和fun2,只需要把 pthead_join(tid1, &ret)移到第二个pthread_create后面就可以了。结果是运行fun1线程,然后运行fun2线程,再等待两个线程退出(线程里是死循环,永远等不到退出)。
注意看 pthread_join 的作用,Linux的手册页有详细描述。可以直接把线程设为detached,在线程里调pthread_exit。这样线程结束后,相关资源自动被释放,不用管该什么时候调用 pthread_join。
可以使用apache的 ab 测试软件做压力测试我们可以模拟100个并发用户,对一个页面发送1000个请求 如
$/bin/ab -n1000 -c100 URL
1000个并发 要看是静态页面,还是动态页面。
静态页面2台服务器,配置大概 4核CPU 8G 内存 可以满足。
动态页面就要看应用服务器和数据库服务器了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)