Files
ftmemsim-valgrind/tests/pth_mutexspeed.c
Julian Seward 498a501a10 Fast-track pthread_mutex_{lock,unlock} in the scheduler. This reduces
their cost by about a factor of 20, which fixes the performance probs
observed with Opera.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@121
2002-04-24 01:57:27 +00:00

20 lines
400 B
C

#include <stdio.h>
#include <assert.h>
#include <pthread.h>
int main ( void )
{
const int n = 100000;
int i, r;
pthread_mutex_t mx = PTHREAD_MUTEX_INITIALIZER;
printf("begin %d lock--unlocks\n", n);
for (i = 0; i < n; i++) {
r = pthread_mutex_lock(&mx);
r |= pthread_mutex_unlock(&mx);
assert(r == 0);
}
printf("done %d lock--unlocks\n", n);
return 0;
}