Hi all,

I developpe an extension php, and I would like use Linux pthread in my
extension (PHP 5.6.27).
But I have a feeling that my thread don't work, I looked for the
documentation but I find no concrete example.
Can I use pthread without zts activated ? Sample of my code :

void *called_from_thread(void *num){
    php_printf(" print by thread");
}

PHP_FUNCTION(test){
    pthread_t inc_x_thread;
    int x = 0;

    if(pthread_create(&inc_x_thread, NULL, called_from_thread, &x)) {
        php_printf("Error creating thread");
        return;
    }

    php_printf("This is main print");

    if(pthread_join(inc_x_thread, NULL)) {
        php_printf("Error joining thread");
        return;
    }
}

When I execute my extension in php, I always obtain the same display, This
is main print print by thread
For me the normal behavior of thread would be to have different displays
sometimes... no ?

Every help/advice is welcome :)

Regards.
Simon

Reply via email to