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
Post a Comment