Mail Archives: cygwin/2001/04/13/10:15:19
OK. I'll bite.
I have built cygwin1.dll from cvs, then proceeded to build and test gcc-3.0
with --enable-threads=posix. This seems to work OK.
I then tried example 1 from
http://www.llnl.gov/computing/tutorials/workshops/workshop/pthreads/MAIN.htm
l (below) using standard cygwin gcc-2.95.3-2 and the gcc-3.0 I built. There
appears to be a problem with pthread_exit() as the program never exits. I
tried to debug this, but soon got lost.
/***************************************************************************
***
* FILE: hello.c
* DESCRIPTION:
* A "hello world" Pthreads program. Demonstrates thread creation and
* termination.
*
* SOURCE:
* LAST REVISED: 9/20/98 Blaise Barney
****************************************************************************
**/
#include <pthread.h>
#include <stdio.h>
#define NUM_THREADS 5
void *PrintHello(void *threadid)
{
printf("\n%d: Hello World!\n", threadid);
pthread_exit(NULL);
}
int main()
{
pthread_t threads[NUM_THREADS];
int rc, t;
for(t=0;t<NUM_THREADS;t++){
printf("Creating thread %d\n", t);
rc = pthread_create(&threads[t], NULL, PrintHello, (void *)t);
if (rc){
printf("ERROR; return code from pthread_create() is %d\n", rc);
exit(-1);
}
}
pthread_exit(NULL);
}
--
Want to unsubscribe from this list?
Check out: http://cygwin.com/ml/#unsubscribe-simple
- Raw text -