From: Martin Quinson Date: Tue, 28 Jun 2022 20:13:36 +0000 (+0200) Subject: Merge branch 'master' of framagit.org:simgrid/simgrid X-Git-Tag: v3.32~178 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/62874ae4e0258ec5335baeb5f52eade8d0b32f83 Merge branch 'master' of framagit.org:simgrid/simgrid --- 62874ae4e0258ec5335baeb5f52eade8d0b32f83 diff --cc examples/sthread/pthread-mutex-simple.c index b59214f2a6,3d9e995a2f..d46d75adf7 --- a/examples/sthread/pthread-mutex-simple.c +++ b/examples/sthread/pthread-mutex-simple.c @@@ -5,31 -5,26 +5,25 @@@ pthread_mutex_t mutex; - static void* thread1_fun(void* ignore) -static void* thread_fun(void* ignore) ++static void* thread_fun(void* val) { pthread_mutex_lock(&mutex); pthread_mutex_unlock(&mutex); - fprintf(stderr, "The first thread is terminating.\n"); - return NULL; - } - static void* thread2_fun(void* ignore) - { - pthread_mutex_lock(&mutex); - pthread_mutex_unlock(&mutex); - - fprintf(stderr, "The second thread is terminating.\n"); ++ fprintf(stderr, "The thread %d is terminating.\n", *(int*)val); return NULL; } int main(int argc, char* argv[]) { - fprintf(stderr, "User main is starting\n"); - pthread_mutex_init(&mutex, NULL); - pthread_t thread1, thread2; - pthread_create(&thread1, NULL, thread1_fun, NULL); - pthread_create(&thread2, NULL, thread2_fun, NULL); ++ int id[2] = {0, 1}; + pthread_t thread1; + pthread_t thread2; - pthread_create(&thread1, NULL, thread_fun, NULL); - fprintf(stderr, "here\n"); - pthread_create(&thread2, NULL, thread_fun, NULL); - fprintf(stderr, "there\n"); ++ pthread_create(&thread1, NULL, thread_fun, (void*)&id[0]); ++ pthread_create(&thread2, NULL, thread_fun, (void*)&id[1]); + fprintf(stderr, "All threads are started.\n"); pthread_join(thread1, NULL); pthread_join(thread2, NULL); diff --cc examples/sthread/pthread-mutex-simple.tesh index 00827cbed4,0000000000..b3bba4d0fd mode 100644,000000..100644 --- a/examples/sthread/pthread-mutex-simple.tesh +++ b/examples/sthread/pthread-mutex-simple.tesh @@@ -1,7 -1,0 +1,7 @@@ +$ ./pthread-mutex-simple +> [0.000000] [sthread/INFO] Starting the simulation. - > The first thread is terminating. ++> The thread 0 is terminating. +> All threads are started. - > The second thread is terminating. ++> The thread 1 is terminating. +> User's main is terminating. +> [0.000000] [sthread/INFO] All threads exited. Terminating the simulation.