1/* Copyright (C) 2007-2020 Free Software Foundation, Inc. 2 3 This program is free software; you can redistribute it and/or modify 4 it under the terms of the GNU General Public License as published by 5 the Free Software Foundation; either version 3 of the License, or 6 (at your option) any later version. 7 8 This program is distributed in the hope that it will be useful, 9 but WITHOUT ANY WARRANTY; without even the implied warranty of 10 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 GNU General Public License for more details. 12 13 You should have received a copy of the GNU General Public License 14 along with this program. If not, see <http://www.gnu.org/licenses/>. 15 16 This file was written by Chris Demetriou (cgd@google.com). */ 17 18/* Simple test to trigger thread events (thread start, thread exit). */ 19 20#include <pthread.h> 21#include <stdlib.h> 22#include <stdio.h> 23 24static void * 25threadfunc (void *arg) 26{ 27 printf ("in threadfunc\n"); 28 return NULL; 29} 30 31static void 32after_join_func (void) 33{ 34 printf ("finished\n"); 35} 36 37int main (int argc, char *argv[]) 38{ 39 pthread_t thread; 40 41 if (pthread_create (&thread, NULL, threadfunc, NULL) != 0) 42 { 43 printf ("pthread_create failed\n"); 44 exit (1); 45 } 46 47 if (pthread_join (thread, NULL) != 0) 48 { 49 printf ("pthread_join failed\n"); 50 exit (1); 51 } 52 53 after_join_func (); 54 return 0; 55} 56