| 970 | } |
| 971 | |
| 972 | static void startBenchmarkThreads() { |
| 973 | int i; |
| 974 | for (i = 0; i < config.num_threads; i++) { |
| 975 | benchmarkThread *t = config.threads[i]; |
| 976 | if (pthread_create(&(t->thread), NULL, execBenchmarkThread, t)){ |
| 977 | fprintf(stderr, "FATAL: Failed to start thread %d.\n", i); |
| 978 | exit(1); |
| 979 | } |
| 980 | } |
| 981 | for (i = 0; i < config.num_threads; i++) |
| 982 | pthread_join(config.threads[i]->thread, NULL); |
| 983 | } |
| 984 | |
| 985 | static void benchmark(char *title, char *cmd, int len) { |
| 986 | client c; |
no test coverage detected