Bug #13201 Updated: pthread_create in extension function never returns
| From: | mfischer@php.net | Date: | Wed, 21 Nov 2001 23:44:32 +0000 |
| Subject: | Bug #13201 Updated: pthread_create in extension function never returns | ||
| References: | 1 | Groups: | php.dev |
| Request: | Send a blank email to php-dev+get-71333@lists.php.net to get a copy of this message | ||
ID: 13201
Updated by: mfischer
Reported By: drxor@intellaxiom.com
Old Status: Open
Status: Bogus
Bug Type: Unknown/Other Function
Operating System: linux 2.4 glibc 2.1
PHP Version: 4.0.6
New Comment:
Whatever this is, it does not belong to into the PHP Bug database.
Try on php-general@lists.php.net or php-dev@lists.php.net searching for an answer.
Bogus.
Previous Comments:
------------------------------------------------------------------------
[2001-09-07 16:10:43] drxor@intellaxiom.com
I've created a wrapper extension for PHP to include my c++ library in as a shared module. My
c++ library create a thread with pthread_create somewhere in the code. Using my library inside a
stand-alone application works great, but when using it in PHP extension. The function never returns.
I compiled PHP with these options
--with-apxs --without-mysql
I hadto disable GetRUsage to be able to compile PHP.
So PHP is an Apache Module.
I have Pentium 200Mhz with 92MB Linux 2.4.9 with glibc 2.1.
In fact, only in the main thread (I suppose to be the main thread) the pthread_create function does
not returns. The child thread is create, and this child can create sub thread and their call to
pthread_create returns.
The problem can be easily reproduce by adding a pthread_create(&thread_id, NULL, threadloop,
NULL); directly in an extension function. I mean by extension function the function beginning with
PHP_FUNCTION.
Example:
void* threadloop (void*arg)
{
//This line is execute after pthread_create
}
PHP_FUNCTION(test)
{
pthread_t othread;
pthread_create (&othread, NULL, threadloop, NULL);
//The execution never comes here
}
--test.php
<HTML>
<BODY>
<?php test();
//Script hang on previous line
?>
</BODY>
</HTML>
I would like to know if it's a bug in linux pthread implementation or in PHP.
------------------------------------------------------------------------
Edit this bug report at http://bugs.php.net/?id=13201&edit=1