Re: I need help for PHP thread code [message #170555 is a reply to message #170554] |
Mon, 08 November 2010 13:16 |
sheldonlg
Messages: 166 Registered: September 2010
Karma:
|
Senior Member |
|
|
On 11/8/2010 8:09 AM, The Natural Philosopher wrote:
> sheldonlg wrote:
>> On 11/8/2010 3:39 AM, Andreas Otto wrote:
>>> Hi,
>>>
>>> I have an library able to create threads by its own ...
>>> and I want to use this "threads" to run PHP code on it
>>>
>>> The flow is:
>>>
>>> 1. start PHP
>>> 2. external library is listen on socket
>>> 3. external library create thread on new request
>>> 4. now PHP should be linked to this new thread
>>>
>>> currently it is not working ... I use this code...
>>>
>>>
>>> if (create == MQ_FACTORY_NEW_THREAD) {
>>> // work on NEW thread
>>> tsrm_set_interpreter_context(tsrm_new_interpreter_context());
>>> tsrm_ls = (void ***) ts_resource_ex(0, NULL);
>>> } else {
>>> // work on an already available thread
>>> tsrm_ls = (void ***) tmpl->threadData;
>>> }
>>>
>>>
>>> the problem is that interpreter global's are not initialized, example:
>>>
>>> -> EG(objects_store).object_buckets) = 0x0
>>>
>>>
>>> I need to run some initialization on a new external thread
>>>
>>>
>>> Q: is help available?
>>>
>>>
>>> mfg, Andreas Otto
>>
>> 1 - Is this supposed to be php?
>
> looks like C to me.
That was a sarcastic question. This is a php group.
>
>> 2 - What are you talking about?
>>
>
> He wants to duplicate the way Apache invokes PHP, I suspect.
>
> But using threading rather than forking..
Again, that was a sarcastic question meaning "if you want help on
something, take the time and trouble to explain your problem so that
others can readily understand what you want".
I guess this once again proves SDNWOTN. (Sarcasm Does Not Work On The
Net --- actually made it into the dictionary of acronyms).
--
Shelly
|
|
|