c - Static pthreads mutex initialization -


using pthreads, how one, in c, initialize static array of mutexes?

for single static mutex, seems can use pthread_mutex_initializer. static array of them? as, in example,

 #include <pthread.h> #define num_threads 5  /*initialize static mutex array*/ static pthread_mutex_t mutexes[num_threads] = ...? 

or must allocated dynamically?

if have c99 conforming compiler can use p99 initialization:

static pthread_mutex_t mutexes[num_threads] =   { p99_dupl(num_threads, pthread_mutex_initializer) }; 

this repeats token sequence pthread_mutex_initializer, requested number of times.

for work have sure num_threads doesn't expand variable decimal integer constant visible preprocessor , not large.


Comments

Popular posts from this blog

c# - How to set Z index when using WPF DrawingContext? -

razor - Is this a bug in WebMatrix PageData? -

visual c++ - Using relative values in array sorting ( asm ) -