[prev in list] [next in list] [prev in thread] [next in thread]
List: apache-modules
Subject: [apache-modules] Re: Thread
From: Marco Spinetti <m.spinetti () pisa ! iol ! it>
Date: 2004-01-13 11:42:50
Message-ID: 4003D9BA.8070608 () pisa ! iol ! it
[Download RAW message or body]
Hi all,
I have implemented my module: inside it I start 5 pthreads. Each one
starts a different connection.
I'm using apache 1.3.27.
My big problem is if I start apache with:
/usr/local/apache/bin/httpd -X -f /usr/local/apache/conf/httpd.conf -c
'Port 80'
all is ok.
But if I start apache normally (/usr/local/apache/bin/apachectl start)
my apache module never returns from pthread_cond_wait.
My code is, if I start one thread inside my module:
...........
io_thread_make(&struct_copy[indice_conn], query);
/*
io_thread_make starts a thread with pthread.
My thread executes, at the end, pthread_cond_signal
*/
fprintf(stderr, "8 passo\n");
if (pthread_mutex_lock(&mutex_conn) == -1) {
fprintf(stderr, "[ERROR]\n");
}
if (pthread_cond_wait(&cond_conn, &mutex_conn) == -1) {
fprintf(stderr, "[ERROR]\n");
}
pthread_mutex_unlock(&mutex_conn);
.................
Am I missing something?
Who can give me some advice? If I start apache with -X option all is ok
and the module returns from pthread_cond_wait.
Thanks
--Marco
Sander Temme wrote:
>>Can I use pthreads inside an apache module?
>>
>>
>
>Yes, you may if the platform you're running on supports them.
>
>S.
>
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: apache-modules-unsubscribe@covalent.net
For additional commands, e-mail: apache-modules-help@covalent.net
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic