Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:97306 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 89237 invoked from network); 6 Dec 2016 09:48:58 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 6 Dec 2016 09:48:58 -0000 Authentication-Results: pb1.pair.com smtp.mail=simon.barotte@gmail.com; spf=pass; sender-id=pass Authentication-Results: pb1.pair.com header.from=simon.barotte@gmail.com; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.217.175 as permitted sender) X-PHP-List-Original-Sender: simon.barotte@gmail.com X-Host-Fingerprint: 209.85.217.175 mail-ua0-f175.google.com Received: from [209.85.217.175] ([209.85.217.175:32982] helo=mail-ua0-f175.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id B4/00-11772-88986485 for ; Tue, 06 Dec 2016 04:48:57 -0500 Received: by mail-ua0-f175.google.com with SMTP id 20so376128073uak.0 for ; Tue, 06 Dec 2016 01:48:56 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:from:date:message-id:subject:to; bh=Bg1PBpNplvXebSIlKqANE0PsbLEo/szra1R0Giuy1nQ=; b=RWWAAQPBl4lzJY2JwpNibmD9PJB0bXCiSGZkyyL0ucsu4kE3JT9/wqdTqLdjw+/9mA GnLmKVa8iHu5+RHcriNfimANbByK9eC9fhzu7c2u/UoJ+mtogHCV4tf6uxYDTF9PYIKT GhAjMvei4AxuE2bdXLgb83KWQlQiR018ieW5l4UFnsKuZsuqiWhNUc2rBvCVbuC6Td0t HfhAkep6CCZCNmFS5FfFFtfGLp7biUpDcFER0lM8Ds5xxGQ8LGNPEjgSo65hykA/Q9Ej qEzCDM4isqtlBysG50aAL9OCBk8R1NGo5cJxQbsemLJi8z+poSVyHo69lwvVVcqcKvtN 4BHA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=Bg1PBpNplvXebSIlKqANE0PsbLEo/szra1R0Giuy1nQ=; b=Ifw1NZA4nKhVKih82oPdM7NQt/lX7AYOaosQgiFHFGn/RKCQoOLSTdvYBuV83WwVdx PsFzERvPDy5TW6oL/uXL+wE5S8ERzueavNbHmV8O/iKb57j3w5tRtGWTk9fm/vk51r30 Q71y/9oxUN1cUH7wcer1a0MQcfBDAL5F/9FE916unXOtTEkSCrXoxIlGMpj9rmJEXU6I 2YWw3FQsBwpSMBayqCtRaCTNT8CMM03UfEbCwoDFrwL+mG5MiQsjQWI39NvDybqDT/rH dwNQVVinl23DyVdjc9oi4qMsu7epHu0FXGYubIhU5TSwImMp/9DmyWH6NNYPwjG4qroI mbmQ== X-Gm-Message-State: AKaTC00wAhz/VryuO+fQHWNvIicPhTUHGac4knvwwH5vtAxId1qFnAB1WjJMc04BU5OeXOuaUoeFfE/bwuoFRA== X-Received: by 10.176.6.132 with SMTP id g4mr48538010uag.103.1481017733714; Tue, 06 Dec 2016 01:48:53 -0800 (PST) MIME-Version: 1.0 Received: by 10.31.68.195 with HTTP; Tue, 6 Dec 2016 01:48:53 -0800 (PST) Date: Tue, 6 Dec 2016 10:48:53 +0100 Message-ID: To: internals@lists.php.net Content-Type: multipart/alternative; boundary=94eb2c123900ec9c1b0542fa4f7f Subject: Use pthread in php extension From: simon.barotte@gmail.com ("simon .barotte") --94eb2c123900ec9c1b0542fa4f7f Content-Type: text/plain; charset=UTF-8 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 --94eb2c123900ec9c1b0542fa4f7f--